更改Onclick函数变量的值

时间:2011-03-17 18:54:59

标签: javascript jquery

我将onClick功能附加到按钮上。我希望能够在页面加载和其他函数上将函数var从'create'更改为'update'。我已经尝试过以下代码,但没有运气。

<input type="button" name="save_customer" id="save_customer" value="Save" onClick="customer_crud('create')" />

var js = "customer_crud('read')";
// create a function from the "js" string
var newclick = new Function(js);
// clears onclick then sets click using jQuery
$("#save_customer").attr('onClick', '').click(newclick)

任何想法。

已更新

好吧,简而言之,我想改变attr onClick,就像改变attr名称&amp;类型。

<input type="button" name="save_customer" id="save_customer" value="Save" onClick="customer_crud('create')" />

<input type="button" name="save_customer" id="save_customer" value="Save" onClick="customer_crud('update')" />

由于

2 个答案:

答案 0 :(得分:1)

$("#save_customer").click(function(){
    customer_crud("read");
});

你是怎么做到的。

修改

$("#save_customer").click(function(){
    customer_crud("update");
});

在jQuery中,您可以使用.click(function(){/* Attribute content */});

设置“onClick”属性/事件的值

答案 1 :(得分:1)

如果可能,请勿使用内联处理程序。他们没有得到适当的范围,也依赖于eval高度不满的人来做他们的工作。

相反,在.js文件中,您可以执行此操作:

var action = 'create';
$('#save_customer').click(function() {
      customer_crud(action);
      action = 'update';
});

第一次调用处理程序时,它将执行create,然后执行update

我在http://jsfiddle.net/QzaXU/

上放了一个工作演示