1
<table class="csstable">
    <tr>
       <td>
       <textarea id="txtOption" rows="2" cols="30">hi this is me!!!</textarea>
       </td>
    </tr>
    <tr>
       <td>
       <textarea id="txtOption" rows="2" cols="30">hi this is you!!!</textarea>
       </td>
    </tr>

私がしたこと:

  $(".csstable").each(function(){
       alert($("#txtOption").val());
      });

両方の時間でテキスト領域の最初の値を取得しています。こんにちはこれは私です!!!

4

3 に答える 3

1

1つのページに同じ値の2つのIDを含めることはできません。これは、無効です。

IDは一意である必要があります。

代わりに、クラス(または他の何か)を使用して選択してみてください

<textarea class="txtoption1" rows="2" cols="30">option1</textarea>

<textarea class="txtoption2" rows="2" cols="30">option2</textarea>
于 2012-12-07T19:27:18.610 に答える
1

同じIDを持つ要素が複数ある場合は、最初の要素のみが一致します。

したがって、class代わりに使用するか、タグ名で取得するか、一意のIDを使用してください。

次に、次のようにしてその値を取得できます。

$(".csstable .myTextareaClass").each(function(){
    alert($(this).val());
});

また

$(".csstable textarea").each(function(){
    alert($(this).val());
});

また

alert($('#textareaId').val());
于 2012-12-07T19:29:35.753 に答える
0

各IDは、理由で呼び出される一意である必要があります。id

代わりにclass属性を使用する必要があります

<textarea class="txtOption" rows="2" cols="30">hi this is you!!!</textarea>

あなたはここでそれについてもっと読むことができます

于 2012-12-07T19:27:54.660 に答える