Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/246.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 单选按钮数组使用jquery获取id_Php_Jquery - Fatal编程技术网

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

Php 单选按钮数组使用jquery获取id,php,jquery,Php,Jquery,我对单选按钮阵列有问题。当计时器为0时,我有一个计时器,选择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"

我对单选按钮阵列有问题。当计时器为0时,我有一个计时器,选择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>
  • 选项1:值1
  • 选项2:价值2
  • 选项1:值1
  • 这个单选按钮名或id在jquery中得到,但问题是这是数组,所以我如何才能得到它。请帮帮我


    提前感谢

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

    
    

    您可以使用jquery选择id为以cmbans开头的所有元素,以获得单选按钮数组。提交表单时,Web服务器将把输入名称解析为一个数组。

    要选择ID具有特殊字符的元素,必须转义这些特殊字符。在您的情况下,
    [
    ]
    ,您在id命名方面的选择也是非常严格的

    $("#cmbans\\[\\]\\[1\\]").val()
    

    我没有正确理解你的问题。我不确定这个是否对你有帮助

    像这样更改您的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>
    
    if(timer == 0){
    var value = $('#id of radio').val();
    }
    

    在HTML文档中,每个HTML元素的Id都必须是唯一的

    您可以按照以下方式定义元素的HTML数组

    e、 g

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

    e、 g $('.xyz')。每个(函数() { 警报($(本));
    });

    读了你的问题后,我没有得到多少关于你到底想要什么的信息,但试着用下面的内容。 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;
    
        <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>
    
    if(timer == 0){
       var _value = $('input:radio:checked').val();
       //do something with _Value.
    }
    

    我希望这就是您想要的…

    为什么要使用这些ID<代码>$('input[id=“cmbans[][3]”)?不工作。我的问题是我有4个带有动态id的单选按钮。这意味着4个单选按钮id是cmbans1、cmbans2、cmbans3、cmbans4和数组,当计时器为0时,则在另一页中自动提交带有该id的表单。这是使用php和jquery的问答功能。我在jquery中做了一些尝试,但没有更多的想法,所以请帮助我。如果你正在做一个考试应用程序,那么只需提交一个答案,进行考试的用户应该选择一个答案,对吗?否则为什么我们会知道哪些应该提交??我认为你在做这件事的想法上有问题。
    if(timer == 0){
       var _value = $('input:radio:checked').val();
       //do something with _Value.
    }