如果输入值包含某个单词,则尝试执行某些操作,但这不起作用:

   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>

最佳答案

您的标题中提到了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对象。

10-07 21:52