Я использую jQuery, но имею дело с разметкой, созданной на страницах JSF.Многие элементы имеют атрибуты onclick, предоставляемые кодом JSF (это не моя сфера).
Пример:
<div onclick="[jsf js to submit form and go to next page]">submit</div>
Я пытаюсь добавить проверку на стороне клиента с помощью jQuery.Мне нужно что-то вроде этого псевдокода:
$('div').click(function(e){
if(myValidation==true){
// do nothing and let the JS in the onlick attribute do its thing
} else {
$error.show();
// somehow stop the onclick attribute JS from firing
}
})
Есть ли лучший метод для обработки этого?
Одна мысль у меня была, что при загрузке страницы, получить значение атрибута onclick, удалитьатрибут onclick объекта, тогда ... вот где я теряюсь.Я мог бы кэшировать JS как текст в атрибуте данных, но я не уверен, как это запустить позже.