gpt4 book ai didi

javascript - Jquery 表单元素访问

转载 作者:行者123 更新时间:2023-11-30 15:25:23 24 4
gpt4 key购买 nike

我是 jquery 的新手,正在尝试执行以下操作:

我有一个表格:

<form method="POST" class="add-product" >
...
<label name="message"></label>
...
</form>

和脚本:

$(document).ready(function() {
$(".add-product").submit(function(e) {
e.preventDefault();
var form = this;
$.ajax({
type: "POST",
url: "/product/add/",
data: $(this).serialize(),
success: function(data) {
$(form.elements["message"]).html(data.message);
}
});
});

});

我正在尝试用消息更新标签,但它不起作用。似乎我在语法上有一些错误:

$(form.elements["message"]).html(data.message);

最佳答案

问题是因为 label 没有出现在 form.elements 集合中。相反,您需要直接选择它:

$(".add-product").submit(function(e) {
e.preventDefault();
var form = this;

// inside the AJAX callback...
var data = {
message: 'Foo bar'
}
$(form).find('label[name="message"]').html(data.message);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form method="POST" class="add-product">
<label name="message"></label>

<button>Submit</button>
</form>

关于javascript - Jquery 表单元素访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43072717/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com