-1

これの半分は、希望どおりに機能しています。ただし、解決策が見つからないという問題があります。

TD の 1 つで 9999 の値を見つけようとしています。この場合の 9999 は、そのレコードを更新する必要があることを意味します。9999 は、スタッフにとって意味のない大きな数を表すために使用されるためです。

問題は、私の TD に 9999 がない場合でも、Jquery アクションがまだ実行されていることです。スクリーンショットをご覧ください:

この状況では、問題なく動作します。生徒の情報などを更新できるように、新しいテキスト ボックスを表示したいと思います。 ここに画像の説明を入力

この状況では、これは TDに 9999 がなくても適切な情報を持つ実際の「有効な」学生であり、それでも更新テキスト ボックスが表示されます。私はこれが起こることを望んでいません。 ここに画像の説明を入力

これは私のJqueryです:

if ($("#datatables td:contains(9999)")) {
    $(".upd").prop('checked', true);
    $(".upd").css("display", "none");
} 

どんな助けでも素晴らしいでしょう!:)

4

1 に答える 1

2

セレクターが jQuery オブジェクトを返すため、if ステートメントは常に true です。その length プロパティを確認します。

if ($("#datatables td:contains(9999)").length !== 0) {

これにより、セレクターに実際に要素があることが確認されます。

于 2013-07-30T18:04:32.333 に答える