Jquery заменить кнопку ввода события onclick - PullRequest
3 голосов
/ 03 октября 2011

У меня есть HTML, загруженный с помощью метода Jquery .load, и мне нужно динамически изменять привязку HREF и целевую кнопку ввода ONCLICK в этом HTML на клиенте по мере загрузки страницы (у меня нет возможности изменить сгенерированный сервером HTML).

.load работает нормально, и я могу изменить цель HREF, но я не могу найти способ изменить цель ONCLICK?

HTML

  1. Якорь 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>
    

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».

Но как я могу также изменить события input type = "button ONCLICK с" Action_win0 "на" Action_winx "? Я пробовал несколько селекторов Jquery, но просто не могу заставить его работать :(

1 Ответ

7 голосов
/ 16 ноября 2011
$('a.PSHYPERLINK').attr('onclick', 'alert("bar")')

Демо: http://jsfiddle.net/kzVSt/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...