私は、フォームの送信ボタンにイベントをアタッチするには、次のコードを使用しています:フォームのIDを取得しますか?
$('form.manage-users-form').on('click','button.special',function() {
if ($(this).hasClass('selected')){
console.log('This user is already special');
} else {
$(this).parent().find('button').removeClass('selected');
$(this).addClass('selected');
var user_id = $(this).closest("form[id]").val();
console.log('This user is now special');
console.log(user_id);
}
return false;
});
をそして、あなたは、私は、フォームのIDを取得しようとしているが、私は確認したときにことがわかりますコンソール私は(an empty string)
を得る。それはなぜですか?また、フォームのIDを正しく取得するにはどうすればよいですか?
新しいバージョンのjQueryでは、通常、.attr()の代わりに '.prop()'が必要です。それにかかわらず、要素のIDを取得するためにjQueryは必要ありません。** http://stackoverflow.com/questions/4651923/when-to-use-vanilla-javascript-vs-jquery –