2つのラジオボタンと2つの入力フィールドがあります。ラジオボタンを入力フィールドに関連付けたいので、選択したラジオボタンの入力フィールドのみが有効になり、その他は無効になります。
私のhtmlマークアップは次のとおりです。
<div>
<input type="radio" checked="checked" name="co" data-for="s" />
<input type="text" id="s" />
<br /><br />
<input type="radio" name="co" data-for="u"/>
<input type="text" id="u" disabled="disabled" />
</div>
そのため、現在、最初のラジオボタンがチェックされ、その入力フィールドが有効になっています。少しのjqueryコードでこれを行うにはどうすればよいですか?
編集
私はこれを試しました:
$("input[type=radio][name=co]").bind({
change: function () {
if ($(this).attr("checked") == "checked")
$("#" + $(this).attr("data-for")).removeAttr("disabled");
else
$("#" + $(this).attr("data-for")).attr("disabled", "disabled");
}
});