可以't为我的自动完成框指定新值

Can't assign a new value to my autocomplete box

本文关键字:新值 我的 可以      更新时间:2024-02-25

我创建了一个可以在法语和英语之间切换的搜索页面。因此,当用户搜索一条记录并切换到法语时,它会显示他们在英语页面上查看的相同记录。

我想做的是在切换页面时在搜索框中显示记录名称。我认为这就像做一个$('#inputID').val(记录)一样简单;但它似乎不起作用。我已经通知了唱片名称,它运行良好,所以我被难住了。所有的脚本都链接正确,所以这不是问题所在。

自动完成方框代码

<div id="ui-widgit">
  <label for="searchParams">
  <h1>Search All Programs (By Screen Number or By Error Code):</h1>
  </label>
  <input type="text" id="inputID" name="inputID" value="" class="ipt_Design" style="width:255px;" />
  <input type="button" value="Search" name="searchBtn" class="btn_Design" onclick="showSearch(inputID.value)"/>
</div>

尝试使用此更改inputID的值

$('#inputID').val(recordToggle);

也尝试过这个:

$('#inputID input').val(recordToggle);

很难判断您呈现的标记,但我假设您在刷新页面后试图更改$('#inputID')的值。把代码放在哪里很重要。如果它位于<input type="text" id="inputID" name="inputID" value="" class="ipt_Design" style="width:255px;" />之前,则不会返回任何带有$('#inputID')的内容,因此您将不更改文本中的值。它不会出错。要解决此问题,您可以使用:

$( document ).ready(function(){
  $('#inputID').val(recordToggle);
});

请务必阅读jQuery的ready函数,因为加载可能是更好的选择。

如果这不能解决你的问题,请告诉我。我会更新我的答案。

相关文章: