我在點擊事件上附加了一些表單。每個表單都有自己的提交按鈕,通過ajax向PHP文件發送請求。在成功請求後,我想刪除按下的按鈕。Ajax成功後,JQUERY附加元素不會自行切換
<button id="search-button" class="sbtn"> Create Buttons </button>
<div class="rs">
</div>
$(document).ready(function() {
$(".sbtn").click(function(){
var results = '<br><form><input name="submit" id="mehide" type="submit" class="category_button_short" value="SEND TO PHP"/></form><br><form><input name="submit" id="mehide" type="submit" class="category_button_short" value="SEND TO PHP"/></form><br><form><input name="submit" id="mehide" type="submit" class="category_button_short" value="SEND TO PHP"/></form>';
$('.rs').append(results);
});
$(document).on('click', ".category_button_short", function() {
$.ajax({
type: "POST",
url: '/echo/html/',
data: {
html: "<p>Text echoed back to request</p>",
},
success: function(data)
{
alert(data);
$(this.form).find('.category_button_short').hide();// doesn't work
//here i want to vanish 'SEND TO PHP' which one is pressed.
//$(this).hide();
}
});
return false;
});
});
但按下按鈕不會消失。如何在其父窗體中定位按鈕?
這裏是JSFIDDLE
'$(本).find( '形式')找到( 'category_button_short。')隱藏();' –
@Amin上的jsfiddle測試,但沒有工作! – RanaHaroon
對,因爲'this'不是指元素 –