【问题标题】:Javascript, radio buttons and PHPJavascript、单选按钮和 PHP
【发布时间】:2012-01-07 15:23:18
【问题描述】:

我正在使用 PHP 生成多个按钮:

<form name="submit_form" id="submit_form" action="">

<?php
for ($i = 0; $i < count($value); $i++) {?>
<input type="radio" name="answer" value="<?php echo $value[$i]; ?>"/>$value[$i]<?php }?>
</form>

我无法检查是否使用 Javascript 选择了单选按钮,因为它一直返回“未定义”

我正在以这种方式使用 javascript 访问单选按钮(之前):

    alert(document.forms["submit_form"].elements["answer"].checked);

我尝试回显整个 html,同样的事情发生了......

【问题讨论】:

    标签: php javascript radio-button checked


    【解决方案1】:

    使用 Jquery....

    获取名为“myForm”的表单的选定 radioName 项的值:

    $('input[name=radioName]:checked', '#myForm').val()

    How can I know which radio button is selected via jQuery?

    【讨论】:

    • 或者更好:Don't use jQuery(至少对于简单的事情)
    • 是的,我试图避免使用 jQuery。谢谢回答
    【解决方案2】:

    使用document.getElementsByName(name); - 此方法返回一个节点列表。

    list=document.getElementsByName("answer");
    
    alert(list.item(0).checked); //1st 
    

    【讨论】:

      【解决方案3】:

      document.getElementsByTagName("answer") 和您的 document.forms-approach 都返回 元素的数组(正确:NodeList)。您必须遍历它们并检查每个 checked 属性。

      【讨论】:

      • 谢谢,我现在明白了,我可能会遍历它们
      猜你喜欢
      • 2017-04-04
      • 2016-07-11
      • 2023-04-06
      • 2013-09-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多