![](/img/trans.png)
[英]Using a data captured in JavaScript onchange event on another event?
[英]Autofill data gets overwritten by onchange event of javascript
所以我面臨一個非常煩人的問題。 我最初有一個帶有所有空字段的表格。 現在,用戶可以通過選擇單選按鈕“是”來使用默認值集。
如果用戶選擇使用默認值集,那么我將使用腳本使用默認值集填充所有表單字段。 到目前為止一切都很好。
問題是我的選擇下拉列表未設置為默認值。 調試后,我發現它已被設置,但隨后觸發了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。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.