2016-11-16 40 views
0

我試圖檢索ajax的值,它的工作,但我試圖顯示輸入:無線​​電如果條件爲真,那麼它將被檢查,但沒有改變我的腳本。 因此,如果值狀態= 1,則輸入:radio將被檢查,如果值status = 0,則不檢查它。問題檢查/取消選中基於條件的單選按鈕使用jQuery

我的HTML

<div class="col-md-6"> 
    <label for="status">Status</label> 
    <div class="btn-group" data-toggle="buttons"> 
     <label class="btn btn-default btn-on btn-sm "> 
     <input type="radio" value="0" name="status" id="aktif" >Active</label> 
     <label class="btn btn-default btn-off btn-sm active"> 
     <input type="radio" value="1" name="status" id="deaktif" >Deactive</label> 
    </div> 
</div> 

我的AJAX

$.ajax({ 
    url : "<?php echo site_url('edit')?>/" + id_user, 
    type: "GET", 
    dataType: "JSON", 
    success: function(data) { 
     $('[name="status"]').val(data.msg_activation); 
     $('#edit').modal('show'); 

     if($('[name="status"]').val(data.status) === 1) { 
      $('#aktif').prop('checked', true); 
     } 
    }, 
    error: function (jqXHR, errorThrown) { 
     alert('Error ajax'); 
    } 
}); 
+1

'.VAL(data.status)'將其值設置爲傳遞的值,來獲得該值使用'.val()' – Tushar

+0

你也試圖只測試選中的值嗎?如果你給出了更好的解釋,以確定你想要檢查什麼 – charlietfl

+0

@Tushar,感謝它是真實的標籤,但沒有改變 –

回答

2

取出if條件,如下嘗試,

$('#aktif').prop('checked', data.status === 1); 

代碼

$.ajax({ 
    url : "<?php echo site_url('edit')?>/" + id_user, 
    type: "GET", 
    dataType: "JSON", 
    success: function(data) { 
     $('[name="status"]').val(data.msg_activation); 
     $('#edit').modal('show'); 

     $('div.btn-group label.btn').removeClass('btn-on btn-off'); 

     $('#aktif').prop('checked', data.status === 1); 
     $('#aktif').parent().addClass(data.status === 1 ? 'btn-on' ? 'btn-off'); 

     $('#deaktif').prop('checked', data.status === 0); 
     $('#deaktif').parent().addClass(data.status === 0 ? 'btn-on' ? 'btn-off'); 
    }, 
    error: function (jqXHR, errorThrown) { 
     alert('Error ajax'); 
    } 
}); 
+0

謝謝@aruna,爲檢查我已經找到答案,但如何標籤也改變? –

+0

@irwandwiyanto你想展示哪個標籤? – Aruna

+0

這個例子[示例jsfiddle](https://jsfiddle.net/irwandwiyanto/uttvjypt/)如果status = 1'

0

你可以添加一個進一步選擇這樣的,

$('input[name="status"]').val(data.msg_activation); 

,以防止標籤也得到改變

相關問題