【问题标题】:How to get just selected value from the group of elements with the same name? [duplicate]如何从具有相同名称的元素组中获取选定的值? [复制]
【发布时间】:2016-04-20 03:33:12
【问题描述】:

我有两个名称相同但值不同的单选按钮。在提交表单之前,我必须检查选择的值是否正确,否则会向用户发送消息。

这是我的 HTML 代码:

<td>
 <label>
   <span><input type="radio" name="directed" value="1" id="directed_yes"></span>
   <span>Yes</span>
 </label><br>
 <label>
   <span><input type="radio" name="directed" value="0" id="directed_no"></span>
   <span>No</span>
 </label>
</td>

这是我尝试使用的 JQuery:

var directed = $('input[name=directed]').each(function(){
  alert($(this).val())
});

此代码为我提供了具有相同名称的元素的所有值,我只需要选择的值。之后,我必须在提交表单之前检查该值是否有效。如果有人知道如何获得刚刚选定的值,请告诉我。谢谢。

【问题讨论】:

    标签: javascript jquery jquery-selectors


    【解决方案1】:

    您可以只使用:checked 选择器和val():像这样:

    var directed = $('input[name=directed]:checked').val();
    

    $('button').click(function() {
        var directed = $('input[name=directed]:checked').val();
        alert(directed);
    })
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <label>
        <span><input type="radio" name="directed" value="1" id="directed_yes"></span>
        <span>Yes</span>
    </label>
    <br>
    <label>
        <span><input type="radio" name="directed" value="0" id="directed_no"></span>
        <span>No</span>
    </label>
    
    <br /><br />
    <button>Get value</button>

    【讨论】:

    • 这正是我想要的。如果没有 ':checked',无论检查什么,我都会得到相同的值。非常感谢!
    • 没问题,很乐意提供帮助。
    猜你喜欢
    • 1970-01-01
    • 2015-07-08
    • 2013-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多