-4

入力フィールドを使用してphpコードからデータをレンダリングしていますが、データベースからデータを取得すると、入力フィールドが複製され、1つのIDと1つのクラス値が割り当てられました.IDを使用すると、最初のものしか表示されません値のみ。クラスを使用する場合、反復を開始し、各フィールドまで完了し、入力フィールドが空の場合は空を表示します

Jqueryコードはこちら

$('.submit-button').on('click',function(){
    $('.datecontrol').each(function(){
        alert($(this).val());
});

私のhtml全体がここに提供されています

4

4 に答える 4

0

まず、タイトルのとおり、同じ ID を持つ複数のフィールドを使用することはお勧めできません。CSS、スクリプトなどで問題が発生します。

次に、特定の数のフィールドのみを選択することが問題である場合は、フィールドに別のクラスを割り当てて、特定のグループを表します。

于 2012-09-18T10:35:08.650 に答える
0

コードに構文エラーがあるため、値のあるフィールドのみを表示したい場合

    $('.submit-button').on('click',function(){
       $('.datecontrol').each(function(){
        if($(this).val()!='') // check if field is empty
           alert($(this).val());
       }); //-->missing closing brackets
   });
于 2012-09-18T10:46:15.757 に答える
0

私はあなたの質問をよく理解していませんが、あなたが探している答え、またはあなたが考えるべきことは次のとおりだと思います:

JQuery では、クラスの例で ID を選択できます。

$("#yourid.yourclass");

これは、一意の ID (ワークフローにとって重要です) を保持できることを意味し、クラスにグループを割り当てることもできます!

したがって、要素の例は次のようになります

<div id="mynumber" class="red"></div>
<script>
$("#mynumber.red").on("click", function()
{
alert('I was clicked');
});</script>

空のアイテムを検索するには、 .length() を使用できます

追加情報として: 同一の ID を使用しているときにドキュメントを検証するには、html タグ id="" を使用しないでください。代わりに data-id="" を使用してください。データ要素はとにかく有効です。

于 2012-09-18T10:44:16.907 に答える
0

まず、複数の要素に同じ ID を使用することはできません。jquery コードで要素を検索する場合、最後の要素のみが検索されます。

class を使用するか、 title タグを使用して、 を使用して複数の要素を使用することをお勧めします.each()

于 2012-09-18T11:10:26.020 に答える