无法为我的自动填充框分配新值

时间:2013-12-04 13:50:13

标签: javascript jquery html input autocomplete

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

我想要做的是在切换页面时在搜索框中显示记录名称。我认为它就像做$('#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);

1 个答案:

答案 0 :(得分:0)

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

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

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

如果这没有解决您的问题,请告诉我。我会更新我的答案。