-4

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

提前致谢

4

5 回答 5

1

我没有正确解决 ypur 问题。我不确定这个是否对你有帮助..

像这样更改您的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();
}
于 2012-10-18T06:36:59.060 回答
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.
}

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

于 2012-10-18T13:05:34.063 回答
0

每个 HTML 元素的 ID 在 HTML 文档中必须是唯一的。

您可以通过以下方式定义元素的 HTML 数组

例如

对于使用 jquery 访问 html 数组元素,将相同的类分配给该 html 数组中的所有元素,然后我们将根据类遍历 HTML 数组的元素

例如 $('.xyz').each(function() { alert($(this)); });

于 2012-10-18T09:29:47.717 回答
0

我不确定您的问题是什么,但您无法使用输入名称属性定义关联数组。
尝试

<input type="radio" name="cmbans[]" id="cmbans_1" value="Value2" />
<input type="radio" name="cmbans[]" id="cmbans_2" value="Value2" />

您可以使用 jquery 选择所有 id 以 cmbans 开头的元素来获取单选按钮数组。提交表单后,您的网络服务器会将输入名称解析为数组。

于 2012-10-18T06:11:52.317 回答
0

要选择 id 具有特殊字符的元素,您必须转义这些特殊字符。在您的情况下[]您对 id 命名的选择也很奇怪

$("#cmbans\\[\\]\\[1\\]").val()
于 2012-10-18T06:14:52.323 回答