Мне нужно установить переключатель в моей форме; его необходимо проверить со значениями, исходящими из ответа AJAX.Установить радиокнопку с ответом AJAX
Ответы на мой AJAX: response.drive
. «Ручной» или «Авто» может быть его значением.
ОБНОВЛЕНИЕ: Так что я пробовал это по-разному, но я не мог понять это.
Один из способов:
if(response.drive=="Manual") {
.find('[name=drive]')[0].checked = true
} else {
.find('[name=drive]')[1].checked = true
}
Другой способ:
.find("input:radio[name='drive'][value='"+ response.drive +"']")[0].checked = true.end()
Это как мой Аякса использование функции успеха для заполнения значений формы.
.success(function(response) {
// Populate the form fields with the data returned from server
response = jQuery.parseJSON(response)
$('#editVehicle')
.find('[name="vehicle_id"]').val(response.vehicle_id).end()
.find('[name="vehicle_name"]').val(response.vehicle).end()
.find('[name="seats"]').val(response.seats).end()
.find('[name="luggage"]').val(response.luggage).end()
.find('[name="doors"]').val(response.doors).end()
.find('[name="emission"]').val(response.emission).end()
//.find('[name="drive"]').val(response.drive).prop("checked",true).end()
//.find('[name="aircon"]').val(response.aircon).prop("checked",true).end()
//.find("input:radio[name='drive'][value='"+ response.drive +"']")[0].checked = true.end()
//if(response.drive=="Manual"){
.find('[name=drive]')[0].prop('checked').end()
//}else{
//.find('[name=drive]')[1].prop('checked')
//}
.find('[name="rental"]').val(response.price).end();
// Show the dialog
---- -
----
---
Это HTML кнопки для радио:
<div class="form-group">
<label for="">Transmission :</label>
<div class="col-sm-8">
<label class="radio-inline">
<input type="radio" name="drive" id="" value="1"> Manual
</label>
<label class="radio-inline">
<input type="radio" name="drive" id="" value="2"> Auto
</label>
</div>
</div>
Как я могу сделать это правильно?
использование 'проп()' функция. try '.find ('[name = drive]') [0] .prop ('checked')' –
@TamilSelvan, Да, я попробовал что-то вроде этого: '.find (" input: radio [name = 'drive' ] [value = '"+ response.drive +"'] "). prop (" checked ", true)'. Но это не работает для меня. – user3733831
@TamilSelvan, Вот как я попробовал. 'Если (response.drive == "Руководство") { .find ('[имя = диск]') [0] .prop ('проверено'). Конец() \t \t \t \t \t \t \t} еще { \t \t \t \t \t \t \t \t .find ('[имя = диск]') [1] .prop ('проверено').конец() \t \t \t \t \t \t \t} ' – user3733831