включить отключить выбор / выпадающий выбор радио

Я очень новичок в JQuery, пожалуйста, считай меня новичком. У меня есть PHP-форма, где у меня есть кнопка Radio. На основании того, какое радио выбрано, я хотел бы отключить выбор / выпадающий список. Ниже приведен сценарий:

Кнопка «Радио»: ежедневный и другой выбор: название божества

Если пользователь выбирает Misc, то Select (Deity Name) должен быть отключен и наоборот.

Я уже импортировал JQuery на свою страницу.

header.php

!-- JQuery 1.12.3 JS --> <script src="../js/jquery-1.12.3.min.js"></script> 

Код HTML

 <tr> <td class="col-md-4"><label class="control-label">Pooja Type</label></td> <td class="col-md-8" align="center"> <label class='radio-inline'><input type='radio' name='poojaType' value='daily' checked>Daily</label> <label class='radio-inline'><input type='radio' name='poojaType' value='misc'>Misc</label> </td> </tr> <tr> <td class="col-md-4"><label class="control-label" for="deity">Deity Name</label></td> <td class="col-md-8"><select class="form-control" name="deityName"> 

Пожалуйста посоветуй.

Следуйте за кодом:

Предположим, у вас есть две переключатели:

 <input type='radio' name='radios' id='rdbDaily' value='Daily' />&nbsp;Daily <input type='radio' name='radios' id='rdbMisc' value='Misc' />&nbsp;Misc 

и одно выпадающее меню, как показано ниже:

 <select id='selectordropdown'> <option>Deity Name</option> </select> 

вы можете использовать ниже jquery, чтобы включить или отключить выпадающее меню, выбрав переключатели:

 $('input:radio[name="radios"]').change(function() { if ($(this).val()=='Daily') { $('#selectordropdown').attr('disabled', false); } else if ($(this).val()=='Misc') { $('#selectordropdown').attr('disabled', true); } }); 

или вы также можете использовать ниже jquery для включения / выключения вашего раскрывающегося списка:

 $("#rdbDaily").click(function() { $("#selectordropdown").attr("disabled", false); }); $("#rdbMisc").click(function() { $("#selectordropdown").attr("disabled", true); }); 

Я уверен, что это поможет вам. Если это так, не забудьте отметить мой ответ …;)

благодаря

Вы можете просто получить checked value в change event radio button и установить его против значения disabled атрибута, как показано ниже.

 $('input[name="poojaType"]').on('change', function() { $('select[name="deityName"]').attr('disabled', this.value != "daily") }); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <tr> <td class="col-md-4"> <label class="control-label">Pooja Type</label> </td> <td class="col-md-8" align="center"> <label class='radio-inline'> <input type='radio' name='poojaType' value='daily' checked/>Daily</label> <label class='radio-inline'> <input type='radio' name='poojaType' value='misc' />Misc</label> <select name="deityName"> <option>Value 1</option> <option>Value 2</option> <option>Value 3</option> <option>Value 4</option> </select> </td> </tr> 

Ниже приведен код для JQuery:

 <script> $(':radio[name=poojaType]').change(function () { var prop = this.value == 'misc'; $('select[name=deityName]').prop({ disabled: prop, required: !prop }); }); </script>