我是javascript的新手,我正在按照下面的代码进行教程,在显示警报之前,按钮内容应该更改为adding
,但我的代码无效
<script src="https://code.jquery.com/jquery-2.2.4.min.js" integrity="sha256-BbhdlvQf/xTY9gja0Dq3HiwQF8LaCRTXxZKRutelT44=" crossorigin="anonymous"></script>
<form class="form-item">
<div class="cart">
<input type="submit" value="Add to Cart" />
</div>
</form>
<script>
$(document).ready(function(){
$("button").click(function(){
button_content.html('Adding...'); //Loading button text
alert("Item added to Cart!"); //alert user
});
});
</script>
&#13;
我该如何解决这个问题?
答案 0 :(得分:2)
$("button")
不是正确的选择器。这将寻找<button>
元素,而你没有。{/ p>
您需要$("input[type=submit]")
,或者更好的是,给它一个ID并使用选择器:$("#mybutton")
。
请记住,这仍然会将表单提交回服务器 - 它只会等到警报执行此操作。
答案 1 :(得分:1)
您没有标签可以使用jquery选择它。你的html必须看起来像这样才能工作:
<form class="form-item">
<button class="cart">Add to Cart</button>
</form>
答案 2 :(得分:1)
答案 3 :(得分:0)
您的问题出在jquery选择器和函数参考
中<script src="https://code.jquery.com/jquery-2.2.4.min.js" integrity="sha256-BbhdlvQf/xTY9gja0Dq3HiwQF8LaCRTXxZKRutelT44=" crossorigin="anonymous"></script>
<form class="form-item">
<div class="cart">
<input type="submit" value="Add to Cart" />
</div>
</form>
<script>
$(document).ready(function(){
$("input[type=submit]).click(function(){
$(this).html('Adding...'); //Loading button text
alert("Item added to Cart!"); //alert user
});
});
</script>
答案 4 :(得分:0)
<button name="submit" value="Add to Cart" id="sendFeed">Add to card</button>
<script>
$(document).ready(function(){
$("button").click(function(){
button_content.html('Adding...'); //Loading button text
alert("Item added to Cart!"); //alert user
return false;
});
});
答案 5 :(得分:0)
您的代码中没有button
元素。如果您要定位input
元素,则需要使用selector
标记进行输入,然后使用.val()
选项显示文本。
$(document).ready(function(){
$("input").click(function(){
$(this).val('Adding...'); //Loading button text
alert("Item added to Cart!"); //alert user
});
});
答案 6 :(得分:0)
试一试:
<html>
<head>
</head>
<body>
<script src="https://code.jquery.com/jquery-2.2.4.min.js" integrity="sha256-BbhdlvQf/xTY9gja0Dq3HiwQF8LaCRTXxZKRutelT44=" crossorigin="anonymous"></script>
<form class="form-item">
<div class="cart">
<input type="submit" value="Add to Cart" />
</div>
</form>
<script>
$(document).ready(function(){
$("input[type=submit]").click(function(){
$(this).val('Adding...'); //Loading button text
alert("Item added to Cart!"); //alert user
});
});
</script>
</body>
</html>
&#13;