【发布时间】:2014-09-08 05:10:12
【问题描述】:
我有多个 div id="p-1"、id="p-2",其中每个 div 包含一组不同的单选按钮。
单击提交按钮时,我会检查是否选择了单选按钮并进行相应操作。
我的问题: 不管选择单选按钮,我都卡在alert('Nothing is checked!'); - 我怀疑if (!$(pArray[pArrayIndexCount]+" input[name='optionsRadios']:checked").val() / 数组中的选择器是问题所在,因为硬编码 div 可以正常工作以下内容:if (!$("#p-1 input[n..... - 有什么想法吗?
JS:
var pArrayDefaultIndex = 0;
var pArray = ["p-1", "p-2", "p-3", "p-4"];
$('.submit-btn').click(function(e){
if (!$(pArray[pArrayIndexCount]+" input[name='optionsRadios']:checked").val()) {
//alert('Nothing is checked!');
}
else {
//alert('One of the radio buttons is checked!');
pArrayDefaultIndex++; //count up to check radio in next container
}
});
HTML:
<div class="p-item" id="p-1">
<div class="radio">
<label>
<input type="radio" name="optionsRadios" id="optionsRadios1" value="option1">
text
</label>
</div>
<div class="radio">
<label>
<input type="radio" name="optionsRadios" id="optionsRadios2" value="option2">
text
</label>
</div>
<button class="submit-btn">Submit</button>
</div> <!-- p-1 -->
<div class="p-item" id="p-2">
<div class="radio">
<label>
<input type="radio" name="optionsRadios" id="optionsRadios1" value="option1">
text
</label>
</div>
<div class="radio">
<label>
<input type="radio" name="optionsRadios" id="optionsRadios2" value="option2">
text
</label>
</div>
<button class="submit-btn">Submit</button>
</div> <!-- p-2 -->
【问题讨论】:
标签: jquery forms jquery-selectors radio-button