gpt4 book ai didi

javascript - 在页面加载时为文本框触发/绑定(bind) jquery 事件

转载 作者:行者123 更新时间:2023-11-29 15:58:27 24 4
gpt4 key购买 nike

当用户输入邮政编码并单击“下一步”以添加更多详细信息时,view1 中有一个邮政编码文本框我正在将邮政编码从 view1 传递到 view2。在 view2 中,我需要根据输入的邮政编码显示州和城市。我已经使用 keyup 根据输入的 zip 获取城市和州。当我在 view2 中更改邮政编码时它工作正常。但是当我从 view1 转到 view2 时它不起作用。我需要在页面加载时触发邮政编码文本框的事件我的意思是当邮政编码从 view1 传递到 view2 时。现在,当我从 view1 转到 view2 时,仅在其各自的文本框中显示邮政编码,而城市和州字段不显示任何内容。如何在页面加载时触发邮政编码文本框事件或绑定(bind)到现有事件?

$(document).ready(function ()
{
$("#zip").keyup(function () {
var el = $(this);

if (el.val().length === 5) {
$.ajax({
type:'GET',
dataType: "json",
cache: true,
url: "../api/Getstatelist/" + el.val(),
success: function (html) {
$.each(html,function(key,value){
$('#state').append($('<option></option>').val(value.State).html(value.State));
});
$.each(html,function(key,value){
$('#city').append($('<option></option>').val(value.City).html(value.City));
});
}
});
}
});
});
<div>
<div class="city-wrap">
<select id="city">
<option value="">Select City first</option>
</select>
<label for="city">City</label>
</div>
<div class="state-wrap">
<select id="state">
<option value="">Select State </option>
</select>
<label for="state">State</label>
</div>
<div class="zip-wrap">
@Html.TextBoxFor(model => model.Zip, new { @class = "form-control", @id = "zip", @name = "zip" })
<label for="zip">Zip</label>

</div>
</div>

最佳答案

我找到了解决方案。添加了如下加载功能。我不确定这是正确的做法。任何建议都会有所帮助。

  $( window ).on( "load", function() {
var val = $('#zip').val();
if (val.length === 5) {
$.ajax({
type:'GET',
dataType: "json",
cache: true,
url: "../api/Getstatelist/" + val,
success: function (html) {
$.each(html,function(key,value){
$('#state').append($('<option></option>').val(value.State).html(value.State));
});
$.each(html,function(key,value){
$('#city').append($('<option></option>').val(value.City).html(value.City));
});
}
});
}

}

关于javascript - 在页面加载时为文本框触发/绑定(bind) jquery 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55855976/

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