【问题标题】:How to get all the form elements values using name attribute如何使用名称属性获取所有表单元素值
【发布时间】:2011-08-23 08:09:34
【问题描述】:

我正在尝试使用 name 属性访问 jsp 页面中的表单元素。此表单包含文本、文本区域和选择字段。现在在我的 javascript 文件中,我必须获取这些值。

$("input[name=first_name]").val() 

通过使用它,我们只能获取输入类型字段的值(例如:文本),而不是和字段。

请帮我解决这个问题。我想为此使用 jquery 代码。

【问题讨论】:

  • 我试图一次获取所有字段值作为一个数组。但是上面的代码只会给我输入类型字段值而不是表单中的

标签: javascript jquery html


【解决方案1】:

您可以使用:input 选择器:

$(':input[name="first_name"]').val()

还要注意,多个表单元素(文本字段、文本区域、选择框)同名可能是错误的。

【讨论】:

    【解决方案2】:

    你不需要选择器中的元素类型:

    $("[name=other_name]").val() 
    

    【讨论】:

      【解决方案3】:

      你应该使用:input selector

      【讨论】:

        【解决方案4】:

        使用

        var form = $("#form_id");
        //form['name_of_input_field']
        

        这比使用选择器要快得多。

        【讨论】:

        • 这不会像 $('div') 查找 div 那样查找类型为 'form_id' 的 dom 元素吗?
        • $('divs') 将返回具有 id ="divs" 的对象
        • 嗯,不,不是真的,要按 ID 选择,您需要使用 $('#id_of_element') - 注意哈希 (#)。选择器基于 CSS 语法。
        • 是的,我忘记了,我没有使用 jQuery,更喜欢 mootools。
        猜你喜欢
        • 2011-10-10
        • 1970-01-01
        • 2023-02-25
        • 1970-01-01
        • 2021-12-03
        • 1970-01-01
        • 1970-01-01
        • 2010-12-01
        • 1970-01-01
        相关资源
        最近更新 更多