Как отключить радио кнопки по результату запроса БД?

<?php foreach ($types_show as $size): ?>
<td class='size_rdo'><?php echo Form::radio('radio_size', $value)?></td>
<?php endforeach;?>

Это будет отображать некоторые радио-кнопки, я хочу отправить $value к тел. если в БД есть значение, то переключатель может работать, в противном случае отключите его.

Я пишу псевдокод ниже, спасибо за ответ.

 $(':radio[name=radio_size]').each(function(){
$.ajax({
type: "GET",
url: "/management/order/get_size",
data: {radio_size:radio_size},
cache: false,
dataType: 'json',
success: function(data) {
if (data) {
$(this).attr("disabled",true);
}
},
});
});

0

Решение

Я думаю, что FuelPhp позволяет вам делать это в PHP с добавлением атрибутов в хелпер Form (я не знаю эту платформу, но, похоже, она работает как другая фреймворк, которую я знаю, см документацию).

<?php foreach ($types_show as $size): ?>
<td class='size_rdo'>
<?php if($value) // Here I don't understand what you want to test on your
// condition, you must correct it depending of your needs
// If the value is not good, then add the disabled attribut
echo Form::radio('radio_size', $value, array('disabled'))?>
else // If the value is the good one, just continue like you did
echo Form::radio('radio_size', $value)?>
</td>
<?php endforeach;?>

Тогда вам не нужен Javascript

0

Другие решения

Я не уверен, действительно ли вы хотите ajax-вызов для каждой радиокнопки. Было бы лучше сделать один звонок, а затем зациклить и проверить для каждого радио …

в любом случае, вы должны передать $ (это)

$(':radio[name=radio_size]').each(function(){
var $this = $(this);
$.ajax({
type: "GET",
url: "/management/order/get_size",
data: {radio_size:radio_size},
cache: false,
dataType: 'json',
success: function(data) {
if (data) {
$this.attr("disabled",true);
}
},
});
});
0

По вопросам рекламы [email protected]