我在我的頁面這兩個元素:上一個按鈕的jQuery
<input type='button' value="undo" style="display:none" onClick = "undoFunction()"/>
<input type='checkbox' onClick = "ajaxFunction()"/>
我想當過我點擊複選框,取消按鈕會出現。我已經使用jquery,但有些錯誤。它不起作用。
這是我的全部功能:
function ajaxFunction(){
$(document).ready(function(){
$("form input:checkbox").click(function() {
var hrefAdd = ($(this).nextAll('a').attr("href"));
var word = savequery();
var ajaxRequest; // The variable that makes Ajax possible!
try{
// Opera 8.0+, Firefox, Safari
ajaxRequest = new XMLHttpRequest();
} catch (e){
// Internet Explorer Browsers
try{
ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try{
ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e){
// Something went wrong
alert("Your browser broke!");
return false;
}
}
}
var queryString ="?Word=" + word + "&Link_Add=" + hrefAdd ;
ajaxRequest.open("GET","ajax_request.php" + queryString , true);
$(this).prev('input[type="button"]').show();
$(this).css("display","none");
ajaxRequest.send(null);
});
});
}
你真的不需要包裝你的JS代碼到'函數ajaxFunction(){} ',你也不需要和複選框元素中的'onClick'屬性。 '$(「form input:checkbox」)。click()'爲你完成整個元素的綁定。 – akloboucnik
另一個提示:您可以使用[jQuery.get](http://api.jquery.com/jQuery.get/)函數更簡單地使您的AJAX GET調用「ajax_request.php」更加簡單。 – akloboucnik