【发布时间】:2012-06-14 05:37:36
【问题描述】:
表单上有一组或多组单选按钮。该值可以从 ^ 的值开始。一旦选择了另一个值,^ 就不再可行,因此需要隐藏它的 div。这是源代码和 html,以及 jsfiddle 中的链接:http://jsfiddle.net/RSNxS/
$(function(){
$('.tristateRadio').bind("change", handleTristateRadioChange);
function handleTristateRadioChange(e) {
var button = $this;
var id = button.id();
$("#"+id).filter(
function(){ this.value == "^"}
).parent().hide();
}
});
html
$<div class="questionItem">
<h3>C0900A</h3>
Staff asmt mental status: recall current season <br/>
<div class="questionCheckbox"><input class="tristateRadio" id="answers_12__Answer" name="answers[12].Answer" type="radio" value="0" /> (0) Not checked (No)</div>
<div class="questionCheckbox"><input class="tristateRadio" id="answers_12__Answer" name="answers[12].Answer" type="radio" value="1" /> (1) Checked (Yes)</div>
<div class="questionCheckbox"><input class="tristateRadio" id="answers_12__Answer" name="answers[12].Answer" type="radio" value="-" /> (-) Not assessed</div>
<div class="questionCheckbox"><input checked="checked" class="tristateRadio" id="answers_12__Answer" name="answers[12].Answer" type="radio" value="^" /> (^) Blank (skip pattern)</div>
</div>
<div class="questionItem">
<h3>C0900B</h3>
Staff asmt mental status: recall location of room <br/>
<div class="questionCheckbox"><input class="tristateRadio" id="answers_13__Answer" name="answers[13].Answer" type="radio" value="0" /> (0) Not checked (No)</div>
<div class="questionCheckbox"><input class="tristateRadio" id="answers_13__Answer" name="answers[13].Answer" type="radio" value="1" /> (1) Checked (Yes)</div>
<div class="questionCheckbox"><input class="tristateRadio" id="answers_13__Answer" name="answers[13].Answer" type="radio" value="-" /> (-) Not assessed</div>
<div class="questionCheckbox"><input checked="checked" class="tristateRadio" id="answers_13__Answer" name="answers[13].Answer" type="radio" value="^" /> (^) Blank (skip pattern)</div>
</div>
<div class="questionItem">
<h3>C0900C</h3>
Staff asmt mental status: recall staff names/faces <br/>
<div class="questionCheckbox"><input class="tristateRadio" id="answers_14__Answer" name="answers[14].Answer" type="radio" value="0" /> (0) Not checked (No)</div>
<div class="questionCheckbox"><input class="tristateRadio" id="answers_14__Answer" name="answers[14].Answer" type="radio" value="1" /> (1) Checked (Yes)</div>
<div class="questionCheckbox"><input class="tristateRadio" id="answers_14__Answer" name="answers[14].Answer" type="radio" value="-" /> (-) Not assessed</div>
<div class="questionCheckbox"><input checked="checked" class="tristateRadio" id="answers_14__Answer" name="answers[14].Answer" type="radio" value="^" /> (^) Blank (skip pattern)</div>
</div>
<div class="questionItem">
<h3>C0900D</h3>
Staff asmt mental status: recall in nursing home <br/>
<div class="questionCheckbox"><input class="tristateRadio" id="answers_15__Answer" name="answers[15].Answer" type="radio" value="0" /> (0) Not checked (No)</div>
<div class="questionCheckbox"><input class="tristateRadio" id="answers_15__Answer" name="answers[15].Answer" type="radio" value="1" /> (1) Checked (Yes)</div>
<div class="questionCheckbox"><input class="tristateRadio" id="answers_15__Answer" name="answers[15].Answer" type="radio" value="-" /> (-) Not assessed</div>
<div class="questionCheckbox"><input checked="checked" class="tristateRadio" id="answers_15__Answer" name="answers[15].Answer" type="radio" value="^" /> (^) Blank (skip pattern)</div>
</div>
<div class="questionItem">
<h3>C0900Z</h3>
Staff asmt mental status: none of above recalled <br/>
<div class="questionCheckbox"><input class="tristateRadio" id="answers_16__Answer" name="answers[16].Answer" type="radio" value="0" /> (0) Not checked (No)</div>
<div class="questionCheckbox"><input class="tristateRadio" id="answers_16__Answer" name="answers[16].Answer" type="radio" value="1" /> (1) Checked (Yes)</div>
<div class="questionCheckbox"><input class="tristateRadio" id="answers_16__Answer" name="answers[16].Answer" type="radio" value="-" /> (-) Not assessed</div>
<div class="questionCheckbox"><input checked="checked" class="tristateRadio" id="answers_16__Answer" name="answers[16].Answer" type="radio" value="^" /> (^) Blank (skip pattern)</div>
</div>
【问题讨论】:
-
你介意在 jsfiddle.net 上发布这个吗?
-
这和你上一个问题不一样吗? (stackoverflow.com/questions/11005071/…)
-
您的 HTML 无效,您的元素有多个重复的 id,id 属性应该始终是唯一的。除此之外,请清楚您的要求,这很难理解,我很乐意为您提供帮助,干杯!
-
Html Validator: (validator.w3.org/#validate_by_input) 不要得到意想不到的结果然后责怪浏览器不工作,首先确保你的 Html 是有效的。
标签: jquery asp.net html html-select