【问题标题】:Reset HiddenField if AutoCompleteExtender returns no results如果 AutoCompleteExtender 没有返回结果,则重置 HiddenField
【发布时间】:2011-04-28 00:28:45
【问题描述】:

您好,如果我的 AutoCompleteExtender 没有返回任何结果(特别是,如果用户搜索不在列表/数据库中的内容),我需要能够重置 HiddenField 的值。我现在有这个 JS 代码:

function autoCompleteItemSelected(source, eventArgs) {
    var assocHiddenField = document.getElementById(source.get_id() + '_hidden');
    assocHiddenField.value = eventArgs.get_value();
}

如何修改它以检查列表是否为空?目前,它似乎只是保留了以前的值。

谢谢

【问题讨论】:

    标签: c# javascript asp.net autocompleteextender


    【解决方案1】:

    我尝试将 null 和一个空数组设置为 hiddenInput 的值,并且两者都可以正常工作。 你能提醒一下 assocHiddenField.value 的值吗?

    <button onclick="resetHiddenInputValue();"> Reset hidden input! </button>
        <script type="text/javascript">
            function resetHiddenInputValue() {
                var hiddenInput = document.getElementById("hiddenInputId");
    
                alert('The value of the hidden input before the action:' + hiddenInput.value);
                var searchResult = null;
                // var searchResult = new Array(); 
                hiddenInput.value = searchResult;
                alert('The value of the hidden input after the action:' + hiddenInput.value);
            }
        </script>
    <input type="hidden" value="hiddenvalue1" id="hiddenInputId" />
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-10-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-11
      相关资源
      最近更新 更多