gpt4 book ai didi

javascript - 使用 javascript 重置为自动完成和下拉表单字段的默认值

转载 作者:行者123 更新时间:2023-11-28 01:08:28 25 4
gpt4 key购买 nike

我在一个页面上有 2 个表单。其中一个有 id dropdownmenu。当选择其中一个值(更改时)时,该值将发布到 action.php。 id 为 search_form 的另一个表单是自动完成表单,值也发布到 action.php

当用户使用下拉菜单表单选择一个值并发布该值时,我想清空带有 id search_form 的表单。当用户使用自动完成表单发布值时,我想将下拉菜单表单的值恢复为 one (默认)。

下拉菜单表单用于选择省份并据此进行搜索。自动完成表单将用于选择一个城市并据此进行搜索。如果两者都有值(value)那就不对了。至少对用户来说是不可见的。

我对 javascript 的了解有限。我到处搜索并尝试了许多与 $('#search_form').reset()this.reset()clearForm() 的组合>, resetForm() 但似乎没有任何作用。下面是我的完整代码。

<html>
<head>

<script src="http://code.jquery.com/jquery-1.11.1.min.js"></script>
<script src="http://code.jquery.com/ui/1.11.0/jquery-ui.min.js"></script>

<script>
$(function () {
$('form').on('change', function (e) {
e.preventDefault();
$.ajax({
type: 'post',
url: 'action.php',
data: $('form').serialize(),
dataType: 'html',
success: function(response){
$("#responsecontainer").html(response);
}
});
});
});
</script>


<script type="text/javascript">
jQuery(document).ready(function(){
$("#search_box").autocomplete({
source: "/includes/search.php",
minLength: 2,
select: function(event, ui) {
if(ui.item){
$(event.target).val(ui.item.value);
}
$.ajax({
type: 'post',
url: 'action.php',
data: $('form').serialize(),
dataType: 'html',
success: function(response){
$("#responsecontainer").html(response);
}
});
}
});
});
</script>

</head>
<body>

<form id="dropdownmenu" action="/" method="post">
<select class="form-control" name="provincie" id="provincie">
<option value="one">One</option>
<option value="two">Two</option>
<option value="three">Three</option>
<option value="four">Four</option>
<option value="five">Five</option>
</select>
</form>

<form id="search_form" action="/" method="post">
<input id="search_box" type="text" name="search_box" /></form>
<input name="submit" type="submit" value="submit">
</form>

<div id="responsecontainer"></div>

</body>
</html>

最佳答案

要重置#search_box 自动完成字段:

$("#search_box").val('')

要重置#provincie 选择(下拉菜单):

$('#provincie').find('option:first').attr('selected', 'selected');
//or
$('#provincie').get(0).selectedIndex = 0;

关于javascript - 使用 javascript 重置为自动完成和下拉表单字段的默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24777425/

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