1

いくつかの提案を得ることができますか。これを行うより良い方法はありますか?

ほとんどの場合、Html テーブルに入力されたデータのグループを取得すると、「student_id」や「country_id」などの参照 ID のようなデータを親構造体または

例えば

<tr student_id="1" subject_id="2" school_id="5" country_id="6">
 <td></td>
 <td></td>
 <td></td>
 <td></td>
  .....
  ......
</tr>
....
.....

<tr student_id="43" subject_id="35" school_id="22" country_id="411">
 <td></td>
 <td></td>
 <td></td>
 <td></td>
  .....
  ......
</tr>
....
.....

JavaScript関数を呼び出すと、関数でそれらのIDを取得および取得できます

var tr  = $(this).closest('tr');
var student_id =  $(this).attr('student_id');
var subject_id =  $(this).attr('subject_id');
var school_id =  $(this).attr('school_id');
.......

これらの種類の参照を保存するより良い方法はありますか? ありがとう。

4

1 に答える 1

5

古いブラウザーと下位互換性があり、jQuery で特定のサポートがあるHTML5 の方法は、data-xxx属性を使用することです。

<tr data-student_id="43" data-subject_id="35" data-school_id="22" data-country_id="411">

var tr  = $(this).closest('tr');
var student_id = tr.data('student_id');
var subject_id = tr.data('subject_id');
var school_id = tr.data('school_id');

HTML5 でこのようにする理由の 1 つは、すべてのカスタム データ属性を"data-"名前空間に配置することです。この名前空間は、HTML タグで定義される可能性のある将来の標準属性と競合しないことが保証されています。jQuery では、オブジェクトごとのデータを格納する .data() メソッドにも統合されます。

jQueryの.data(key)メソッドを使用する場合、データをネイティブのJavaScriptタイプに変換しようとするため、上記の場合、それらの値が自動的に数値に変換されることに注意してください。

于 2012-08-28T07:38:17.883 に答える