私は5つの選択肢を持つページを持っています。それらはすべてクラス名 'ct'を持っています。私はonclickイベントを実行している間、各選択項目から 'X'の値を持つオプションを削除する必要があります。私のコードはjQuery select from select
$(".ct").each(function() {
$(this).find('X').remove();
});
どこが間違っていますか?
私は5つの選択肢を持つページを持っています。それらはすべてクラス名 'ct'を持っています。私はonclickイベントを実行している間、各選択項目から 'X'の値を持つオプションを削除する必要があります。私のコードはjQuery select from select
$(".ct").each(function() {
$(this).find('X').remove();
});
どこが間違っていますか?
これを試してみてください:
$(".ct option[value='X']").each(function() {
$(this).remove();
});
以上の簡潔なことにするが、これは同じようにうまく動作します:
$(".ct option[value='X']").remove();
find()
は、セレクタ、ない値をとります。つまり、通常のjQuery関数($('selector')
)と同じ方法で使用する必要があります。
は、したがって、あなたはこのような何かをする必要があります。
$(this).find('[value="X"]').remove();
はjQueryの
findドキュメントを参照してください。
あなたが変数にappendを渡している場合にはるかに良い – Neurothustra
$('.ct option').each(function() {
if ($(this).val() == 'X') {
$(this).remove();
}
});
それとも
$('.ct option[value="X"]').remove();
主なポイントは、find
がx
あなたがx
という名前の要素を探している、それを供給することによって、セレクタ文字列を取ることです。
+1私はこの答えが好きです。私は、 '
Iこの答えは、val = 0以外のすべてのオプションを削除しなければならなかったためです。私は!= 0を使用し、charmのように働いていました:) –
あなたのドロップダウンがテーブルにある、あなたはそれ、あなたは、次のjQueryを使用することができるためのIDをお持ちでない場合:
var select_object = purchasing_table.rows[row_index].cells[cell_index].childNodes[1];
$(select_object).find('option[value='+site_name+']').remove();
jqueryの< 1.8のためにあなたが使用することができます。
$('#selectedId option').slice(index1,index2).remove()
をセレクのespecific範囲を削除するにはtオプション。
これは私のために働いた。ありがとう。選択した値= ''でこれを.ctに制限するsytaxは何ですか? – user135498
私は私の呼び出しを並べ替えてこれを解決しました。ありがとう。 – user135498
私のために働くことも............ありがとう。 –