Javascript jqueryattr命令
我想向onchange事件添加一个值,但是JS代码有错误Javascript jqueryattr命令,javascript,jquery,Javascript,Jquery,我想向onchange事件添加一个值,但是JS代码有错误 $(args).attr('onChange', 'setTimeout('__doPostBack(\'ctl00$cpBody$txtDate\',\'\')', 0)'); 有人看到错误吗?试试这个: $(args).bind('Change','setTimeout(' __doPostBack(\'ctl00$cpBody$txtDate\',\'\')', 0)'); 试试这个: $(args).bi
$(args).attr('onChange', 'setTimeout('__doPostBack(\'ctl00$cpBody$txtDate\',\'\')', 0)');
有人看到错误吗?试试这个:
$(args).bind('Change','setTimeout('
__doPostBack(\'ctl00$cpBody$txtDate\',\'\')', 0)');
试试这个:
$(args).bind('Change','setTimeout('
__doPostBack(\'ctl00$cpBody$txtDate\',\'\')', 0)');
应该更合身一点
应该更合适一些。正确的jQuery/最佳Javascript方式如何:
$(args).bind('change', function () {
setTimeout(function () {
__doPostBack('ctl00$cpBody$txtDate','');
}, 0);
});
虽然为什么会出现0毫秒的超时时间
您可以将代码更改为:
$(args).bind('change', function () {
__doPostBack('ctl00$cpBody$txtDate','');
});
只有最微小的功能差异(\uu doPostBack
将立即执行,而不是尽快执行)
最好提供一个函数作为setTimeout的第一个参数,而不是字符串
setTimeout
与eval
密切相关,eval
不好。正确的jQuery/最佳Javascript方式如何:
$(args).bind('change', function () {
setTimeout(function () {
__doPostBack('ctl00$cpBody$txtDate','');
}, 0);
});
虽然为什么会出现0毫秒的超时时间
您可以将代码更改为:
$(args).bind('change', function () {
__doPostBack('ctl00$cpBody$txtDate','');
});
只有最微小的功能差异(\uu doPostBack
将立即执行,而不是尽快执行)
最好提供一个函数作为setTimeout的第一个参数,而不是字符串setTimeout
与eval
密切相关,eval
不好