<div class="label_left">
<label>Does the tourism office operate on a biennial budget? : (Y/N)</label>
</div>
<div class="text_right">
<br>
<br>
<input type="radio" id="high" name="high" />
<label>Y</label>
<input type="radio" id="high" name="high" />
<label>N</label>
<br />
<br />
<br />
</div>
<div class="label_left">
<label>If YES,please indicate when the current biennial budget began: (mm/dd/yy)</label>
</div>
<div class="text_right">
<br>
<br>
<input type="text" name="date_biennial_budget" id="date_biennial_budget" value="" size="30" />
<br />
<br />
<br />
</div>
答案 0 :(得分:6)
首先要确保您的ID是唯一的..
使用prop()
启用/禁用元素..(确保为单选按钮添加值...代码中缺少)
<强> HTML 强>
<input type="radio" id="high" value="Y" name="high" />
<input type="radio" id="high" value="N" name="high" />
<强> jquery的强>
$('input[name="high"]').change(function(){
if($(this).val() == 'Y'){
$('#date_biennial_budget').prop('disabled',false);
}else{
$('#date_biennial_budget').prop('disabled',true);
}
});
答案 1 :(得分:3)
使用jQuery很简单&gt; 1.6
$('input').prop('disabled',true)
$('input').prop('disabled',false)
要对您的单选按钮做出反应,您必须为每个单选按钮赋予一个不同的值属性(1表示是吗?)并听取change
事件。
$("#date_biennial_budget").change(function(){
if($(this).val() == 1)
$('input[name=high]').prop('disabled',false);
else
$('input[name=high]').prop('disabled',true);
}
答案 2 :(得分:1)
if($('#high').is(":selected") {
$('input').prop('disabled',true);
} else {
$('input').prop('disabled',false);
}
试试这个
答案 3 :(得分:0)
将其用于文本框
$('input[type=text]').prop('disabled',true);
<强>更新强>
由于您使用了label
代码,因此您使用for
属性,如下所示
<input type="radio" id="highY" name="high" />
<label for="highY">Y</label>
<input type="radio" id="highN" name="high" />
<label for="highN">N</label>
将相应id
的{{1}}分配到input
for
属性
基于此,你可以这样做
label