javascript - 使用 jquery 获取选择值和单选值

标签 javascript jquery jquery-selectors

我有以下一组用于单选框和选择框的 html 我想用逗号分隔获取值

对于单选按钮

<div class="element" id="radio_gender">
    <div class="fleft">
        <label for="gender">Gender</label>
    </div>
    <div class="fleft">
        <input type="radio" value="Male" name="gender"  />Male
        <br />
       <input type="radio" value=" Female" name="gender"  /> Female<br />
   </div>
   <div class="clr"></div>
</div>

对于选择框

<div class="element" id="select_gender2">
     <div class="fleft">
        <label for="gender2">Gender2</label>
     </div>
     <div class="fleft">
         <select name="gender2" id="gender2" >
             <option value="Male">Male</option>
             <option value=" Female"> Female</option>
         </select>
     </div>
     <div class="clr"></div>
</div>  

对于上述情况,我需要一个像Male, Female这样的字符串

最佳答案

对于单选按钮:

var values = $("input:radio[name='gender']").val(); // selects all radios with name
                                                    // gender and gets their values
var string = values.join(",");

对于选择框:

var values = $("#gender2 option").val(); // finds all option tags under id 
                                                 // gender2
var string = values.join(",");

编辑:鉴于以下评论(检查 jquery 文档,对最初的错误感到抱歉),尝试 -

var values = [];
$("input:radio[name='gender']").each(function() {
    values.push($(this).val());
});
var string = values.join(",");

var values = [];
$("#gender2 option").each(function() {
    values.push($(this).val());
});
var string = values.join(",");

关于javascript - 使用 jquery 获取选择值和单选值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3493905/

相关文章:

jquery - 发现 jQuery 对象确实包含一个现有节点

jQuery 选择器

javascript - Internet Explorer 打开 Outlook 约会 javascript

javascript - 在函数结束时检查执行错误的代码?

javascript - 如何刷新单个div的内容

javascript - 从另一个函数解除绑定(bind) e.preventDefault 以转发到单击的链接

jquery 在类中选择元素

c# - 从 C# 生成 JavaScript 的好的架构是什么?

javascript - 使用 jQuery 中的选项创建选择 DOM 对象,传递属性

javascript - 获取字符串中指定文本之前出现的部分文本