常にラジオボタン、テキストボックスを可能にするものであれば、それを再度有効にするには、(すべてのラジオボタンなど)を無効にします。ユーザーが1980年に建設されたマシン上にいない限り、それは非常に速く、誰も知りません。
$('radio').click(function() {
$("#otherDevText").prop("disabled",true);
if($(this).attr('id') == 'enable_textbox') {
$("#otherDevText").prop("disabled",false);
}
});
テキストボックスが有効になり、複数のラジオボタンがある場合は別の方法として、:
$('input:radio').click(function() {
$("#otherDevText").prop("disabled",true);
if($(this).hasClass('enable_tb')) {
$("#otherDevText").prop("disabled",false);
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<fieldset id="DevGroup_OTHER">
<input type="radio" id="d1" name="r1" value="d1">dev1 <br />
<input type="radio" id="d2" name="r1" value="d2">dev2 <br/>
<input type="radio" id="d3" name="r1" value="d3" class="enable_tb"> enable
</fieldset>
<br />
<input id="otherDevText" name="tb1" disabled="disabled"
value="some Textbox value" type="text">
は意味をなさない?
uファーリスに感謝、それはさらに良いです。 私の別の問題は、私は春を使用しているので、代わりに 私は
はいタグ名でセレクタが1つ見つかりました。 また、あなたのコードで$(this)と言うとき、そこには何がありますか?最初のセレクタ($( 'radio'))か2番目のもの($( "#otherDevText")) 私はいくつかのコマンドオブジェクト名を取得しています。 –
私はSpring MVCに精通していませんが、jqueryがコードとやりとりする機会があると、要素は* 'になります。あなたの2番目の質問に対する答え: '$(this)'はクリックされた '$( 'radio')'要素を参照します。 – KyleFarris