編集:申し訳ありません、私は非常に疲れていました。 WTF:D特定のIDにjquery .on(変更)
私は同じページに多くの異なるドロップダウンを持っていて、それらが変化したときにAJAXリクエストをすることはできません。
私はこのようにそれを行う場合は、それが動作:
$(document).on('change', '#changeresponsibleuser', function(){
var user = $(this).val();
var partnerid = $(this).attr('name');
$.ajax({
type: "POST",
url: "resources/dialogs/editResponsibleUser.php",
data: {user: user,
partnerid: partnerid},
success: function(msg){
$('.productmessage').html(msg).hide().fadeIn(500).fadeOut(4000);
},
});
});
しかし、私はページ上の持っているすべてのドロップダウンボックスでこのトリッカーズ。
$(document).ready(function(){
$("#changeresponsibleuser").on('change',function(){
var user = $(this).val();
var partnerid = $(this).attr('name');
$.ajax({
type: "POST",
url: "resources/dialogs/editResponsibleUser.php",
data: {user: user,
partnerid: partnerid},
success: function(msg){
$('.productmessage').html(msg).hide().fadeIn(500).fadeOut(4000);
},
});
});
});
それで、その正確なIDでドロップダウンリストを聴くだけです。しかし、それはうまくいきません。変更イベントは発生しません。
#changeresponsibleuserが変更された場合にのみ、どのようにイベントをトリガーできますか?
マークアップは次のようになります。
<select id="changeresponsibleuser" name="2" class="responsible2 form-control form-group">
<option name="user" value="36" selected="selected">One user</option>
<option name="user" value="41">Another user</option>
<option name="user" value="40">yet another user</option>
</select>
感謝を事前に!
は一意でなければなりません!__ – Rayon
ページのロード後に '$(「#のchangeresponsibleuser」)' DOM –