My Jadeテンプレート-
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
値の統計。私は何を間違えていますか?
文字列であるsup
を直接記録しています
console.log('sup')
また、間違ったIDを使用しています
テンプレートには#main_search
しかし、あなたは#searchBar
これを試していると思います
$(function() {
var sup = $('#main_search').val('hi')
console.log(sup); // sup is a variable here
});
正しいセレクターがあることを確認してから、ページの準備が整うまで待機し、関数を実行するまで要素が存在することを確認します。
_$(function(){
$('#searchBar').val('hi')
});
_
デレクが指摘するように、IDも間違っています。
$('#main_search')
に変更します
1)間違った方法で呼び出しています:
$(input[name="searchBar"]).val('hi')
2)動作しない場合は、ページの最後で.jsファイルを呼び出すか、document.readyイベントで関数をトリガーします
$(document).ready(function() {
$(input[name="searchBar"]).val('hi');
});
そのjQueryセレクターで間違ったアイテムをターゲットにしている。検索バーのname
はsearchBar
ではなくid
です。使用したいのは$('#main_search').val('hi')
です。
$(document).ready(function() {
$('#main_search').val('hi');
});