ВАЖНО !: Я должен использовать атрибут onclick. Использование Jquery для прослушивателя событий/обработчика событий в моем случае не является вариантом. Зачем? В моем коде есть много других вещей, которые зависят от атрибута и его проявления в коде.Функция JavaScript не вызвана из атрибута onclick правильно
При вводе предупреждения в onclick
приписывать это работает, как ожидалось, и предупреждение отображаются во всплывающем окне и вернуть ложными предотвращает форму от их представлений, нажав на кнопку:
<script>
$().ready(function() {
$('.pretty .prettycheckbox').click(function() {
var myType = $('.pretty .prettycheckbox').find("input[class^=car-type]:checked").val();
if (myType == 1) {
$('#sendButton').attr("onclick", "alert('Direct!'); return false;");
}
if (myType == 2) {
$('#sendButton').removeAttr("onclick");
}
});
});
</script>
Но это не работает, когда вызывая функцию from onclick atttribute like:
<script>
$().ready(function() {
$('.pretty .prettycheckbox').click(function() {
var myType = $('.pretty .prettycheckbox').find("input[class^=car-type]:checked").val();
if (myType == 1) {
$('#sendButton').attr("onclick", "submitDB(); return false;");
}
if (myType == 2) {
$('#sendButton').removeAttr("onclick");
}
});
});
</script>
<script>
$().ready(function(){
function submitDB() {
alert('From function!');
}
});
</script>
Любая идея, почему?
Почему функция игнорируется?
Вы используете jQuery, используйте 'on' для привязки обработчиков событий, не добавляйте атрибуты обработчика событий. – zzzzBov
@zzzzBov Мне нужно использовать атрибут onclick. –
@JimmyHendrikz ** Почему. ** Скорее всего, причина, по которой вам нужно добавить onclick, а не обычный клик, связана с другой проблемой, которая должна быть исправлена. –