gpt4 book ai didi

javascript - 在 JQuery 中选择当前表单的值

转载 作者:行者123 更新时间:2023-11-29 22:31:33 25 4
gpt4 key购买 nike

我的网站上有很多表格。当在表单上触发提交时,我希望收到表单的 ID 和所选的选项。

html

<form name="order">
<select id="count">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select><br/>
<input type="text" name="id" value="6" />
<input href="#" type="submit" value="Submit" />
</form>

JavaScript

    var fancyboxOptions = {
ajax : {
type: "POST",
data: {
id: null,
count: null
}
}
}

$(document).ready(function() {

fancyboxOptions.ajax.data.id = $('input[name="id"]').val();
fancyboxOptions.ajax.data.count = $('#count').val();

$('div#buy input').fancybox(fancyboxOptions);

$('#count').change(function() {
fancyboxOptions.ajax.data.count = $('#count').val();
});

使用此代码,我仅从第一个表单接收数据——当提交被触发时,我从第一个表单接收数据,而不是从我按下提交的表单接收数据。

如何重组我的代码,以便表单提交触发提交,只给我按下提交的表单中的数据。

PS 不要注意花哨的盒子,它工作得很好。

最佳答案

可能想把你的代码改成这样

<script>  
$('input[name=id]').parent().change(function(){
fancyboxOptions.ajax.data.id = $(this).find('input[name="id"]').val();
fancyboxOptions.ajax.data.count = $(this).find('#count').val();
});
</script>

这将在每个包含名为 id 的输入字段的表单上安装一个更改处理程序,回调函数(安装在 parent() 表单上)将可以访问“this”可以导航 DOM 并找到与表单节点相关的所有子字段。

关于javascript - 在 JQuery 中选择当前表单的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6637265/

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