gpt4 book ai didi

jquery - 如何用jquery改变onclick事件?

转载 作者:IT王子 更新时间:2023-10-29 03:26:42 26 4
gpt4 key购买 nike

我创建了一个 js 文件,我在其中创建动态表并动态更改日历的单击事件,但单击动态生成的表的日历图像,上一个日历图像中的日历弹出窗口。请帮助我

代码

/***------------------------------------------------------------
*
*Developer: Vipin Sharma
*
*Creation Date: 20/12/2010 (dd/mm/yyyy)
*
*ModifiedDate ModifiedBy Comments (As and when)
*
*-------------------------------------------------------------*/
var jq = jQuery.noConflict();
var ia = 1;
jq(document).ready(function(){
jq("#subtaskid1").click(function() {
if(ia<=10){
var create_table = jq("#orgtable").clone();
create_table.find("input").each(function() {
jq(this).attr({
'id': function(_, id) { return ia + id },
'name': function(_, name) { return ia + name },
'value': ''
});
}).end();
create_table.find("select").each(function(){
jq(this).attr({
'name': function(_,name){ return ia + name }
});
}).end();
create_table.find("textarea").each(function(){
jq(this).attr({
'name': function(_,name){ return ia + name }
});
}).end();
create_table.find("#f_trigger_c").each(function(){
var oclk = " displayCalendar(document.prjectFrm['"+ ia +"dtSubDate'],'yyyy-mm-dd', this)"; //ERROR IS HERE
var newclick = new Function(oclk);
jq(this).click(newclick);
}).end();
create_table.appendTo("#subtbl");
jq('#maxval').val(ia);
ia++;
}else{
var ai = ia-1;
alert('Only ' + ai + ' SubTask can be insert');
}
});
});

最佳答案

您可以使用 jQuery 轻松更改元素的 onclick 事件,而无需运行新函数:

$("#id").attr("onclick","new_function_name()");

通过编写这一行,您实际上更改了 #idonclick 属性。

您还可以使用:

document.getElementById("id").attribute("onclick","new_function_name()");

关于jquery - 如何用jquery改变onclick事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4506219/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com