以下一段Ajax代碼需要發送兩段數據,一段id(由data-id屬性生成)和tweet(由textarea的值)。當只有一個元素點擊頁面時,它可以很好地工作。Ajax:爲同一類的多個項目之一發送textarea的值
但是,我有列表頁面調用相同的代碼,在頁面上有幾個同一類的元素。這些頁面無法識別正在發送的「tweet」變量,並始終回退到默認值。如果我在下面的腳本中刪除默認代碼,則不會發送任何推文。
爲什麼以下工作與多個textareas與「tweet」類之一?有任何想法嗎?
$(document).on("click",".send-tweet-button", function() {
var id = $(this).attr('data-id');
var userAPI = ' /api/tweetSideTaken.json';
var tweet = $('textarea.tweet').val();
if (tweet == '') {
tweet = "My default text";
}
var userInfo = $.ajax({
type: "POST",
url: userAPI,
dataType: "json",
data: {
tweet: tweet,
tid: $(this).attr('data-id')
}
}).success(function(json) {
//success stuff
};
if (error !='') {
/error stuff
}
});
});
請添加您的HTML。 –