-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 は一意である必要があります。これは、新しい開発者が犯す最も一般的な間違いの 1 つです。

于 2013-03-13T14:06:12.250 に答える
1

ID は、DOM 要素内の一意の識別子です。複数の要素に同じものを使用しないでください。

于 2013-03-13T14:05:57.677 に答える
0

いいえ。複数の要素に同じ ID を使用することはできません。jQueryのドキュメントから(強調は私が追加しました):

各 id 値は、ドキュメント内で 1 回だけ使用する必要があります。複数の要素に同じ ID が割り当てられている場合、その ID を使用するクエリは、DOM で最初に一致した要素のみを選択します。

代わりにクラスを試してください。

于 2013-03-13T14:04:47.390 に答える