-1

jQuery:

//value
var user_input = [];

$("#user_input").each(function() {
    user_input.push($("#user_input").val());
});
//test
user_input.push("hi");

继承人的html:

City: <input id="user_input" type="text">
Month: <input id="user_input" type="text">
Year: <input id="user_input" type="text">

而我的 var_dump 只显示:

    array(2) {
    [0]=>
    string(0) ""
    [1]=>
    string(2) "hi"
    }

输出应该是:

    array(4) {
    [0]=>
    string(0) ""
    [1]=>
    string(0) ""
    [2]=>
    string(0) ""
    [3]=>
    string(2) "hi"
    }

看起来 jquery 函数根本不循环。希望这不是非法的,在这里发布太多问题:))

4

3 回答 3

4

更改您的 HTML:

City: <input class="user_input" type="text">
Month: <input class="user_input" type="text">
Year: <input class="user_input" type="text">

JS

$(".user_input").each(function() {
    user_input.push($(this).val()); // you also had an error here, you should refer current field with this
});

ID 必须是唯一的。这是新开发人员最常犯的错误之一。

于 2013-03-13T14:06:12.250 回答
1

ID 是 DOM 元素内的唯一标识符。您不应该对多个元素使用相同的元素。

于 2013-03-13T14:05:57.677 回答
0

不可以。您不能对多个元素使用相同的 ID。来自jQuery 文档(重点由我添加):

每个 id 值在一个文档中只能使用一次。如果为多个元素分配了相同的 ID,则使用该 ID 的查询将仅选择 DOM 中第一个匹配的元素

尝试上课。

于 2013-03-13T14:04:47.390 回答