gpt4 book ai didi

javascript - 无法使用 JQuery 删除搜索文本框的内容

转载 作者:行者123 更新时间:2023-12-02 15:22:59 24 4
gpt4 key购买 nike

在我的屏幕上,我搜索契约(Contract),当我选择它时,我会获得契约(Contract)的相关数据。选择契约(Contract)后,我希望契约(Contract)标题显示在页面下方的其他位置。我可以这样做,但契约(Contract)标题也会呈现在搜索文本框中,我不希望这样。所以在我的代码中我有;

    <div class="col-md-12">
<span style="margin-right: 10px;">Find a Contract</span>
<span style="margin-right: 50px;">
<input type="search" id="searchtermContract" class="contractTitle"
data-msurvey-autocomplete="@Url.Action("Contract", "Autocomplete")"
data-msurvey-autocomplete-update-id="#ContractId"
data-msurvey-autocomplete-update-label="#ContractTitle1"
data-msurvey-populate-search-textbox-flag="N"/>
</span>
<input type="button" id="ResetContract" value="Reset"
style="margin-left: -40px;"
class="btn-mulalley btn-xs reset"
data-msurvey-reset-field="#searchtermContract"
data-msurvey-reset-id="#ContractId" />
<input type="hidden" id="ContractId" name="ContractId" />
<input type="hidden" id="ContractTitle1" name="ContractTitle1" />
</div>
</div>
<div id="propertiesForContract">

</div>

在我的 javascript 中我有

var getPropertiesForContract = function (contractId) {
var url = GetHiddenField("msurvey-get-properties-for-contract-url").replace(/__ID__/, contractId);
$('#propertiesForContract').load(url);
// TODO this line is not working
$("#searchtermContract").val("");
};

在 IE 的开发者工具中,它显示 searchtermContract 没有值,但所选契约(Contract)仍然显示。这是为什么?

<input class="contractTitle ui-autocomplete-input" id="searchtermContract" type="search" data-msurvey-autocomplete-update-label="#ContractTitle1" data-msurvey-autocomplete-update-id="#ContractId" data-msurvey-autocomplete="/(S(jdfx1zrfoqjcrsyb0ltueuyp))/Autocomplete/Contract" data-msurvey-populate-search-textbox-flag="N" autocomplete="off">

最佳答案

jQuery.load() 是异步的,因此在调用服务器并返回结果时,您的 $("#searchtermContract").val(""); 代码行已经运行(它将值设置为 null 但随后它被 load() 方法的结果覆盖。而是将代码更改为

$('#propertiesForContract').load(url, function() {
$("#searchtermContract").val("");
});

以便您在回调中设置值

关于javascript - 无法使用 JQuery 删除搜索文本框的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33891487/

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