gpt4 book ai didi

javascript - 如何从选择了类的元素发送数据

转载 作者:搜寻专家 更新时间:2023-10-31 21:26:26 26 4
gpt4 key购买 nike

问题示例:

我有 html:

<form action="GET">
<button onclick="$(this).toggleClass('selected')">2000</button>
<button onclick="$(this).toggleClass('selected')">2001</button>
<button onclick="$(this).toggleClass('selected')">2002</button>
<button onclick="$(this).toggleClass('selected')">2003</button>
<button onclick="$(this).toggleClass('selected')">2004</button>
<button onclick="$(this).toggleClass('selected')">2005</button>
<button onclick="$(this).toggleClass('selected')">2006</button>
<button onclick="$(this).toggleClass('selected')">2007</button>
<input type="submit" value="submit" />
</form>

和示例数据库的一部分:

year  |  title  |  ...
2000 | film1
2000 | film2
2002 | film3
2001 | film4
.... | .....

我需要根据选定的字段搜索数据库记录。

最佳答案

你不能只用一个类来做到这一点。发送表单时,必须确保发送具有 name 属性的正确 input 元素。我要做的是删除内联 JS 并添加到切换类以禁用/启用相应的输入。试试这个:

<form action="submit.php" method="post">
<button type="button">
2000
<input type="hidden" name="options[]" value="2000" disabled>
</button>

<button type="button">
2001
<input type="hidden" name="options[]" value="2001" disabled>
</button>

<button type="button">
2002
<input type="hidden" name="options[]" value="2002" disabled>
</button>

<button type="button">
2003
<input type="hidden" name="options[]" value="2003" disabled>
</button>

<input type="submit" value="submit"/>
</form>


<script>
$('button').click(function () {
$(this).toggleClass('selected').promise().done(function () {
if ($(this).hasClass('selected')) {
$(this).find('input').prop('disabled', false);
} else {
$(this).find('input').prop('disabled', true);
}
});
});
</script>

您的 submit.php 将具有如下结果:

array (size=1)
'options' =>
array (size=2)
0 => string '2000' (length=4)
1 => string '2002' (length=4)

关于javascript - 如何从选择了类的元素发送数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35298601/

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