javascript - 动态生成的名称字段的单选按钮组验证

标签 javascript jquery html radio-button

代码:

html

<form id="myform" type="post">
    <fieldset id="myid1">
        <input id="entries_8490_burn_id_1" name="entries[8490][burn_id]" value="1" type="radio"/>
        <input id="entries_8490_burn_id_2" name="entries[8490][burn_id]" value="2" type="radio"/>
        <input id="entries_8490_burn_id_3" name="entries[8490][burn_id]" value="3" type="radio"/>
    </fieldset>
    <fieldset id="myid2">
        <input id="entries_8491_burn_id_1" name="entries[8491][burn_id]" value="1" type="radio"/>
        <input id="entries_8491_burn_id_2" name="entries[8491][burn_id]" value="2" type="radio"/>
        <input id="entries_8491_burn_id_3" name="entries[8491][burn_id]" value="3" type="radio"/>
    </fieldset>
    <input type="submit" />
</form>

JS/jquery

$( document ).ready(function() {
    $('#myform').on('submit', function(e) {
        e.preventDefault();
        $("fieldset[id^='myid']").each(function () {
           myid = this.id
           alert(myid)
           alert($(myid +" > input[name^='entries']").is(":checked"));
        });               
    });    
});

fiddle :http://jsfiddle.net/woav90mz

问题:

当我检查其中一个组中的单选按钮时,我仍然得到“假假”。不知何故,这些组没有选择正确! 谁能发现我的错误吗?

最佳答案

您缺少# -> Updated fiddle

alert($("#" + myid + " > input[name^='entries']").is(":checked"));

而且,如果您只是想确保从每个组中选中一个单选按钮,您可以简单地执行以下操作:

$("fieldset[id^='myid']").find(" > input[name^='entries']:checked").length;

关于javascript - 动态生成的名称字段的单选按钮组验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30663712/

相关文章:

JavaScript/jQuery : Validate Checkbox & Dropdown Pairing

javascript - 如何通过跨域 AJAX 调用保护 ASP.NET Web API?

javascript - 我正在寻找在浏览器中自动保存直到提交的功能

html - 使用 Bootstrap 3 将 div 居中,放入另一个 div

html - 当填充已经正确 float 时,如何正确使用填充?

javascript - 将 Node.js Web 应用程序打包为普通桌面应用程序

javascript - 如何在第一个下拉菜单中填充第二个下拉框(难)

javascript - 获取 `url` 的访问被 CORS 策略 : No 'Access-Control-Allow-Origin' header is present on the requested resource. ReactJS 阻止

javascript - 如何使用 JQuery 定位元素的内容?

php - AJAX变量刷新帮助