2015-08-15 3 views
0
$(document).ready(function() { 
    $("#btn").click(function() { 
    $("#form").toggle(); 
    }); 
    $("#submit").click(function() { 
    if ($(".product").checked = true) { 
     alert("Thank You!") 
    } else { 
     alert('Please Choose A Product'); 
    } 
    var name = $("input:text").val(); 
    var nLi = $("<li>").appendTo("ul"); 
    nLi.text(name); 
    }); 
}); 

Everytime Я положил текст на ввод текста, то <li> будет отображаться только на мгновение, но страница будет обновляться, и она исчезнет. Извините, если это очевидно, я все еще участвую.Мой сайт обновляется каждый раз, когда я запускаю мой код

+1

Пожалуйста, проверьте http://stackoverflow.com/help/mcve и укажите более подробную информацию. – Dekel

+0

Пожалуйста, напишите больше своего кода. – Madness

+0

Он исчезает после нажатия кнопки отправки? – KevBot

ответ

1

Не разрешать обновление страницы. Вернуть false в конце.

$(document).ready(function() { 

    $("#btn").click(function() { 
    $("#form").toggle(); 
    }); 
    $("#submit").click(function() { 
     if ($(".product").checked) { 
      alert("Thank You!") 
     } else { 
      alert('Please Choose A Product'); 
     } 
     var name = $("input:text").val(); 

     var nLi = $("<li>").appendTo("ul"); 
     nLi.text(name); 

     return false; 

    }); 
}); 

И измените if ($(".product").checked = true) {

к if ($(".product").checked == true) {

+0

Хотя я в целом согласен, '$ (". Product "). Checked == true' не должен работать, учитывая, что, насколько я знаю, объект jQuery не работает У меня есть свойство 'checked'. И если это произойдет, оно будет извлекать свойство только из первого элемента, хранящегося в коллекции. –

0

Попробуйте использовать event.preventDefault() в случае щелчка, например:

$("#submit").click(function(e) { 
    e.preventDefault(); 
} 

для получения дополнительной информации о этот метод jquery event.preventDefault()

Смежные вопросы