カテゴリを選択するには、ドロップダウンリストを使用します。各リストには1つのレベルのカテゴリが含まれています。つまり、トップレベル、サブ、サブサブ、サブサブなどです。すべてのレベルは、スクリプトgetcat.php
(<select>
オブジェクト)を使って動的に取得されます。PHPの動的フォーム要素からjQueryの変更イベントを取得するにはどうすればよいですか?
これまでの検索は、次のコードで動作します。しかし、それはフォームなので、最後に選択した値を取得したいので、カテゴリIDを持つことができます。これは私のために働いていません。私は$("select:last option:selected")
を試しましたが、それは新しく挿入された要素では機能しません。
カテゴリを選択した後、ユーザが自分のサブカテゴリを(選択したカテゴリ内で)作成できる場所に入力フィールドが表示されている必要があります。これも、新しい要素を扱っていません。
今、私は.liveでプレイしようとしましたが、変更イベントはサポートされていません。あなたはそれを改善する方法についてのヒントを持っていますか?あなたが見ることができるように、それは美しさではありません、しかし
$("select").bind("change", function(){
$(this).nextAll().remove();
var value = $(this).val();
$("#currentcat").val(value);
if($("select:last option:selected").hasClass('makenew')) {
$("#newcat").show();
}
else if($("select:last option:selected").hasClass('disabled')) { }
else {
$.get("getcat.php", { c: value },
function(data){
$("#getcats").append(data);
});
$("#newcat").hide();
}
});
:
は現在、私は次のコードを持っています。
いいえ!私はこれが私がする必要があることを理解しました。これを行う方法に関するヒントはありますか?私はlivequeryを試みたが、私はそれを働かせることができない.. thxの助けを! –
心配しないで、それは動作します!先端のためのthx! –