Jquery:在这种情况下我们应该为元素调用什么事件
我有一个表单“B”,我们可以从表单“A”获取元素的所有详细信息,我的意思是请求流从“A”到“B”。对于一个元素 我们需要调用 Ajax 请求并获取相关详细信息。现在我们正在发送“change”事件的ajax请求。 需要使用哪个事件才能满足两者。是否可以使用onload,更改。没有成功
$("#txt1").bind('change load', function() {
var dstvalue = $("#txt1").val();
if (dstvalue.length < 3) {
$("#err").text("characters");
}
$.ajaxSetup({
cache: false
});
$.getJSON("ajax.php", {
'term': $("#txt1").val()
}, function(data) {
$("#err").text($.trim(data[0].label));
});
});
I have a form "B" where we get all the detaills for the elements from form "A" i mean request flows from "A "to "B" .For one Element
we need to call call the Ajax request and get the Assocaited details . Now we are sending the ajax request for "change" event .
Which event needs to be used inorder to satisfy both.Can we use onload, change .It did not work out
$("#txt1").bind('change load', function() {
var dstvalue = $("#txt1").val();
if (dstvalue.length < 3) {
$("#err").text("characters");
}
$.ajaxSetup({
cache: false
});
$.getJSON("ajax.php", {
'term': $("#txt1").val()
}, function(data) {
$("#err").text($.trim(data[0].label));
});
});
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以在将其绑定到您的
.change()
处理程序后调用它ready
处理程序来满足load
事件,如下所示:You can call your
.change()
handler just after bunding it in yourready
handler to satisfy theload
event, like this:所以,我猜你想在页面加载时触发 ajax 请求一次,如果 #txt1 的值发生变化则再次触发?
这个怎么样:
So, I gather you want to fire the ajax request once when the page loads, and again if the value of #txt1 changes?
How about this:
如果您在“文本”类型的输入上绑定事件,则它没有 onLoad,这就是您无法绑定的原因。您可以将其与焦点绑定,这会在输入接收焦点时发生。
如果您想在文档准备好时发送 Ajax,则应该使用 $(document).ready()。
If you're binding events on a input of type "text" it doesn't have the onLoad that's why you can't bind. You can bind it with focus instead, that's occur when the input receive the focus.
If you want to send an Ajax when the document is ready, you should use $(document).ready() instead.