jQuery   发布时间:2022-04-19  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了如何使用Javascript和Jquery分别验证通过PHP循环创建的每个简单HTML无线电表单大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我制作了许多html表单,其中只包含单选按钮和提交按钮.但是,我无法让它们正确验证 – 彼此独立.这是我的代码

表单的PHP / HTML代码

<table>
<?PHP
for($i=0; $i<count($array1); $i++)
{
  $number = $i + 1;
  echo "<TR><TD>;
  echo "<form name='move' action='listChange_controller.PHP' method='POST'>title:<br/>
        <input type='radio' name='change".$number."' value = 'val1' />Thing1
        <input type='radio' name='change".$number."' value = 'val2'/>Thing2
        <input type='radio' name='change".$number."' value = 'val3'/>Thing3
        <input type='button' name='submit' value='submit' onClick='validate(".$number.");'/>";
  echo "</form>";
  echo "</TD></TR>";
}
?>
</table>

这是我一直在尝试的javascript / jquery,但没有奏效:

function validate(number)
{
    var name_var = 'change'+number;
    if($('input:radio[name=name_var]:checked').length > 0)
    {
        $.post('file.PHP',{ name_var:$('input:radio[name=name_var]:checked').val()});
    }
    else
    {
       alert('You must choose');
       return false; 
    }
}

当我这样做时,它总是认为我在按下提交之前没有选择单选按钮;它总是执行我的javascript函数的’else’部分.

请让我知道为什么它不起作用,什么工作.任何帮助和建议表示赞赏.

解决方法

这条线……

if($('input:radio[name=name_var]:checked').length > 0)

应该读

if($('input:radio[name=' + name_var + ']:checked').length > 0)

大佬总结

以上是大佬教程为你收集整理的如何使用Javascript和Jquery分别验证通过PHP循环创建的每个简单HTML无线电表单全部内容,希望文章能够帮你解决如何使用Javascript和Jquery分别验证通过PHP循环创建的每个简单HTML无线电表单所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。