我在我的页面这两个元素:上一个按钮的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