自动填充数据被javascript的onchange事件覆盖
Autofill data gets overwritten by onchange event of javascript
所以我面临着一个非常烦人的问题。我最初有一个包含所有空字段的表单。现在,用户可以通过选择单选按钮"yes"选项来选择使用默认值集。
如果用户选择使用默认值集,那么我使用脚本用默认值集填充所有表单字段。到目前为止,一切都很顺利。
问题是我的选择下拉列表未设置默认值。调试后,我发现它正在设置,但随后触发了 JS 的 On Change 事件,该事件正在使用来自 ajax 响应的数据集填充下拉列表。
如果用户未单击下拉列表并更改了某些内容,如何停止要触发的更改事件。
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<input type="radio" value="1" name="rdChoice"> Yes! Set Default Value
<input type="radio" value="0" name="rdChoice"> No! I have to fill data
<hr>
First Name : <input type="text" name="txtFirstName" id="txtFirstName"><br>
Last Name : <input type="text" name="txtLastName" id="txtLastName"><br>
Country :
<select onchange="getState()" id="selCountry">
<option>Choose</option>
<option>India</option>
<option>Japan</option>
<option>US</option>
</select>
</body>
</html>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
function getState()
{
console.log("get state");
}
$(function()
{
$( 'input[name="rdChoice"]:radio' ).change(
function()
{
if(this.value==1)
{
$("#txtFirstName").val("Paresh");
$("#txtLastName").val("Gami");
$("#selCountry").val("India");
}
else
{
}
}
);
});
</script>
如果用户单击选择框,则只调用getState。
相关文章:
- 如何使用javascript和PHP动态触发onChange事件
- Javascript:如何在onChange事件期间更改日期时间值
- JavaScript onchange事件未在IIS7中激发
- 如何在jQuery中为asp:textbox生成onchange事件
- 当触发下拉列表的onchange事件时,使用JavaScript提交表单
- 当select标记触发onChange事件时,从mysql数据库加载html表
- Javascript:OnChange事件,将数组变量传递给另一个函数
- 如何使select onchange事件在页面加载时发生
- 在onchange事件中,可以传递不是当前控件的参数吗
- OnChange事件未激发
- 此multi-onChange事件是否有效
- 如何在Jasmine/Rect中测试带有范围输入的“onChange”事件
- JSON无法处理OnChange事件
- 为什么我的onchange事件发生在页面加载时,而不是在触发时
- 如何在React's onChange事件
- JS:Onchange事件在启动时激活
- JavaScript onChange 事件侦听器对输入表单不起作用
- 如何在 PHP 中使用 OnChange 事件的下拉列表中选择一个选项后,对大量数据行设置分页
- 如何在jQuery中处理输入类型=文件的onchange事件
- Razor Dropdown onchange事件未触发始终未定义