0

1 つのページに複数のフォームがあります。
すべてのフォームは異なり<div>ます。特定の に存在する html 入力にいくつかの値を挿入したいのですが、<div>何が間違っているのか教えてください。

function onLoadPopulateInputs(){
    var digits = getDateTimeOnLoad();
    console.log("DT "+digits)
    $('.input').value = digits #I think here is someting wrong!!!
    }

google.setOnLoadCallback(onLoadPopulateInputs);

私の入力は次のようになります。

<input size="16" type="text" readonly>
4

5 に答える 5

2
$('#yourDiv > input').val(digits)

あなたのセレクターは壊れています

于 2013-06-26T10:39:53.917 に答える
1

「フォーム」を含む div のクラスを追加します。

<div class="formDiv">
    <input />
    ....
</div>


<div class="formDiv">
    <input />
    ....
</div>

JS

$('.formDiv').each(function(){
    var $form = $(this);
    $form.find('input').each(function(){
        $(this).val(someValue);
    });
});

使用例http://jsfiddle.net/techunter/EzWpu/

他の人が提案しただけでなく、なぜこれが好きなのです$('input')か?$('#myDiv input')

ここでは、コンテキストを管理し、すべてを制御できるからです。また、複数の div 内に複数のフォームがあると言いました: "multiple" == ジェネリックにし、idではなくclassを使用します。特定の値を編集する必要がある場合は、IDまたは同等のものを使用してより高速に選択することを検討してください。$('#myDiv input[name="myInputName"])

于 2013-06-26T11:01:58.190 に答える
0

使用する必要があります.val

$('.input').val(digits);
于 2013-06-26T10:39:40.297 に答える