Jquery替换输入按钮onclick事件

时间:2011-10-03 12:39:04

标签: jquery-selectors

我使用Jquery .load方法加载HTML,并且需要在页面加载时动态更改锚点HREF并在客户端上的此HTML中输入按钮ONCLICK目标,(我没有选项来更改服务器生成的HTML )。

.load工作正常,我可以更改HREF目标,但我找不到改变ONCLICK目标的方法吗?

HTML

  1. Anchor HREF

    <div style="width:143px;" id="LM_OBJV">
    <span title="View Objectives Detail" class="PSHYPERLINK">
    <a class="PSHYPERLINK" href="javascript:Action_win0
    (document.win0,'LM_OBJV','Relationship Building',false,true);" tabindex="54"
    id="LM_OBJV" name="LM_OBJV">Relationship Building</a>
    </span>
    </div>
    
  2. 按钮ONCLICK

    <div id="win0divLM">
    <a id="Left" style="background-Color: transparent;border:0;" class="PBUTTON">
    <span style="background-Color: transparent;">
    <input type="button" onclick="Action_win0(document.win0,'LM_PB', 0, 0, 'Add New',
      false, true);" style="width:120px; " class="PBUTTON" value="Add New" tabindex="77" 
    id="LM_PB" name="LM_PB">
    </span>
    </a>
    </div>
    
  3. 的Javascript

    $('#result').load('some.php', function() {
    
        $("a.PSHYPERLINK")
        .each(function()
        { 
            this.href = this.href.replace("Action_win0", "Action_winx");
    
        });
    
    });
    

    所以这个JS工作正常,将HTML加载到#results DIV并将HREF从“Action_win0”更改为“Action_winx”。

    但是我怎样才能将输入类型=“按钮ONCLICK事件从”Action_win0“更改为”Action_winx“?我已经尝试了几个Jquery选择器但是无法让它工作:(

1 个答案:

答案 0 :(得分:7)

$('a.PSHYPERLINK').attr('onclick', 'alert("bar")')

演示:http://jsfiddle.net/kzVSt/