单选按钮数组使用jquery获取id

时间:2012-10-18 06:03:39

标签: php jquery

我遇到了单选按钮数组的问题。当计时器为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,但问题是这是数组,所以我怎么能得到这个。请帮助我。

提前致谢

5 个答案:

答案 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.
}

我希望这就是你想要的......