1

入力値に特定の単語が含まれているが、これが機能しない場合に何かをしようとしています。

   var formMain =  $('#MainForm :input[name="Search"]');
    if ((formMain).value.indexOf('word') >= 0) {
    alert('HAS THIS WORD IN IT!');

フォームの例:

<form onsubmit="return OnSubmitSearchForm(event, this);" action="/searchresults.asp" id="MainForm" name="MainForm" method="post" class="search_results_section">
            <input type="hidden" value="word" name="Search">
            <input type="hidden" value="" name="Cat">
</form>
4

3 に答える 3

7

タイトルに記載されてval()いますが、実際には使用していません。 formMainはjqueryオブジェクトであり、はありません。valueを使用する必要がありますval()

var formMain =  $('#MainForm :input[name="Search"]');
if (formMain.val().indexOf('word') >= 0) {
    alert('HAS THIS WORD IN IT!');
}

formMainまた、これはメインフォームではなく、検索入力を含むjqueryオブジェクトであるため、誤解を招く変数名であることに注意してください。

于 2011-09-30T20:28:09.940 に答える
1
$(function(){
  var formMain =  $('#MainForm input[name="Search"]').val();
  if (formMain.indexOf('word') >= 0) {
    alert('HAS THIS WORD IN IT!');
  }
});
于 2011-09-30T20:30:12.000 に答える
0

セレクターで間違いを犯している可能性があり、セレクターでのみ.valを使用する必要があります....これはhttp://jsfiddle.net/sahil20grover1988/V2dsn/3/を確認するためのものです。

于 2011-09-30T20:34:12.563 に答える