使用JQuery设置文本框的值

时间:2013-07-09 20:57:27

标签: javascript jquery pug

我的翡翠模板 -

input#main_search.span2(
    style = 'height: 26px; width: 800px;' ,
    type = 'text',
    readonly='true',
    name='searchBar',
    value='test'
)

JS文件 -

$('#searchBar').val('hi')
console.log('sup')

控制台输出 -

sup

searchBar值测试时的统计数据。我做错了什么?

5 个答案:

答案 0 :(得分:14)

您正在直接记录sup这是一个字符串

console.log('sup')

您使用的是错误的ID

模板显示#main_search,但您使用的是#searchBar

我想你正在尝试这个

$(function() {
   var sup = $('#main_search').val('hi')
   console.log(sup);  // sup is a variable here
});

答案 1 :(得分:5)

确保您拥有正确的选择器,然后等到页面准备就绪并且该元素存在,直到您运行该功能。

$(function(){
    $('#searchBar').val('hi')
});

正如Derek指出的那样,ID也是错误的。

更改为$('#main_search')

答案 2 :(得分:2)

1)你打错了方法试试:

$(input[name="searchBar"]).val('hi')

2)如果不起作用,请在页面末尾调用.js文件或触发document.ready事件上的函数

$(document).ready(function() {
  $(input[name="searchBar"]).val('hi');
});

答案 3 :(得分:1)

您使用该jQuery选择器定位了错误的项目。搜索栏的namesearchBar,而不是id。您要使用的是$('#main_search').val('hi')

答案 4 :(得分:0)

$(document).ready(function() {
 $('#main_search').val('hi');
});