我遇到了单选按钮数组的问题。当计时器为0时,我有1个计时器,然后选择1单选按钮,然后该值进入jquery。
<li>
<span class="option">Option1 : Value1 </span>
<input type="radio" name="cmbans[][1]" id="cmbans[][1]" value="Value1" />
</li>
<li>
<span class="option">Option2 : Value2 </span>
<input type="radio" name="cmbans[][2]" id="cmbans[][2]" value="Value2" />
</li>
<li>
<span class="option">Option1 : Value1 </span>
<input type="radio" name="cmbans[][3]" id="cmbans[][3]" value="Value3" />
</li>
这个单选按钮名称或id进入jquery,但问题是这是数组,所以我怎么能得到这个。请帮助我。
提前致谢
答案 0 :(得分:1)
我没有正确解决您的问题。我不确定这个可以帮助你..
像这样改变你的HTML ..
<li>
<span class="option">Option1 : Value1 </span>
<input type="radio" name="cmbans[]" id="cmbans1" value="Value1" />
</li>
<li>
<span class="option">Option2 : Value2 </span>
<input type="radio" name="cmbans[]" id="cmbans2" value="Value2" />
</li>
<li>
<span class="option">Option1 : Value1 </span>
<input type="radio" name="cmbans[]" id="cmbans3" value="Value3" />
</li>
现在创建jquery来获取这样的值..
if(timer == 0){
var value = $('#id of radio').val();
}
答案 1 :(得分:0)
我不确定您的问题是什么,但您无法使用输入名称属性定义关联数组 尝试
<input type="radio" name="cmbans[]" id="cmbans_1" value="Value2" />
<input type="radio" name="cmbans[]" id="cmbans_2" value="Value2" />
您可以使用jquery选择id以cmbans开头的所有元素来获取单选按钮数组。提交表单后,您的Web服务器会将输入名称解析为数组。
答案 2 :(得分:0)
要选择其ID具有特殊字符的元素,您必须转义这些特殊字符。在您的[
和]
的情况下,您在ID命名方面的选择也非常严格
$("#cmbans\\[\\]\\[1\\]").val()
答案 3 :(得分:0)
每个HTML元素的ID在HTML文档中必须是唯一的。
您可以按以下方式定义HTML数组元素
例如
使用jquery访问html数组元素将相同的类分配给该html数组中的所有元素,然后我们将基于类迭代HTML数组的元素
e.g $( '某某')。每个(函数() { 警报($(本)); });
答案 4 :(得分:0)
阅读你的问题我并没有太多关于你究竟想要什么但是接下来的事情。 PHP看起来像:
$str = ''
for(i = 0:i < 4;i++){
str.= '<li>';
str.= '<span class="option">Option1 : Value1 </span>';
str.= '<input type="radio" name="cmbans" value="'.cmbans[][i].'" />';
str.= '</li>';
}
echo str;
HTML看起来像:
<li>
<span class="option">Option1 : Value1 </span>
<input type="radio" name="cmbans" value="Value1" />
</li>
<li>
<span class="option">Option1 : Value1 </span>
<input type="radio" name="cmbans" value="Value2" />
</li>
<li>
<span class="option">Option1 : Value1 </span>
<input type="radio" name="cmbans" value="Value3" />
</li>
<li>
<span class="option">Option1 : Value1 </span>
<input type="radio" name="cmbans" value="Value4" />
</li>
Jquery看起来像:
if(timer == 0){
var _value = $('input:radio:checked').val();
//do something with _Value.
}
我希望这就是你想要的......