私はDOM内のいくつかのオブジェクトに対して変更イベントトリガーを作成しようとしています。披露させて;私はこのコード複数のDOMオブジェクトのjQuery単一イベント
$(document).ready(function() {
$(".select_something").change(function() {
if (!($(".select_something option[value='0']").attr("selected"))) {
$(".write_something").css('display','');
}
else
{
$(".write_something").css('display','none');
}
});
});
そして、これで私は.select_something
と呼ばれているすべては、いくつかのセレクタ/ドロップダウンを持っています。 のオプションがのデフォルト値(0)でない場合は、<textarea></textarea>
が表示され、すべてが.write_something
と表示されます。
全く単純な機能です。
私が経験している問題は、これが最初の.select_something
と.write_something
ペアにのみ影響し、残りは影響を受けないということです。
私は.find()
、.parent()
、.children()
と混ぜて試してみました。
トリガーされたときに私の.select_something
と.write_something
のペアがすべて変更されるようにするにはどうすればよいですか?
編集:IDは、もちろんクラスとされていました。
IDは一意でなければならず、同じIDを持つ複数の要素が無効です。 IDセレクタは、そのIDを持つDOMの最初の要素のみを選択します。代わりにクラスを使用してください。 –
あなたのHTMLを含めることができますか?jQueryの '# 'セレクタは' ID'属性セレクタを意味します - IDはDOM要素のために一意でなければなりません...これはおそらく動作しない理由です... – ManseUK
コードからペーストあなたがJQueryをよく知っているのを見ることができます。 'id'はユニークでなければならないことを知りませんか? – gdoron