我正在尝试对每个文本输入进行焦点调用,我可以在第一页(当文档就绪)时进行调用但是当我更改页面时,javascript无法解析输入,因为当文档是准备。我该如何解决?
jQuery(document).ready( function(){
jQuery('[id^=urun_sirasi-]').focus(function(){
event.preventDefault();
var urun_sirasi=jQuery(this).data('sira');
console.log(urun_sirasi);
jQuery('#urun_sirasi-'+urun_sirasi).bind('keyup',function(e)
{
console.log(jQuery("#urun_sirasi-"+urun_sirasi).val());
jQuery.ajax({
url:'../ajax.php',
data:'process=siralama&urun_id='+urun_sirasi+'&urun_sirasi='+jQuery.trim(jQuery("#urun_sirasi-"+urun_sirasi).val()),
success:function(e){
// e -> 1 ve ya0 geliyor.
console.log(e);
}
});
});
});
});
感谢您的帮助。
答案 0 :(得分:0)
这似乎是jQuery部分中一个非常常见的问题。请参阅http://api.jquery.com/on/上.on()
的文档,特别是有关委派事件的部分:
委派事件的优势在于它们可以处理来自的事件 稍后添加到文档中的后代元素。
答案 1 :(得分:0)
我在doc ready中使用以下语法,它将为所有未来项目创建具有“expand”类的事件,应该可以为您调整
$(document).on('click',"#myTable .expand", function(){
所以你的应该是这样的(也许你的项目是一个类,而不是每个元素选择器都有一个事件)
$(document).on('keyup',"#yourTable .urun_sirasi-key", function(){