jQuery val() indexOf 不起作用

发布于 2024-12-07 05:24:41 字数 554 浏览 1 评论 0原文

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

   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>

Trying to do something if the input value contains a certain word but this doesn't work:

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

Example Form:

<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>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

も让我眼熟你 2024-12-14 05:24:41

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

Your title mentions val() but you're not actually using it. formMain is a jquery object and has no value, you should use val().

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

Also note that formMain is a misleading variable name as it is not the main form but rather a jquery object which contains the search input.

稚气少女 2024-12-14 05:24:41
$(function(){
  var formMain =  $('#MainForm input[name="Search"]').val();
  if (formMain.indexOf('word') >= 0) {
    alert('HAS THIS WORD IN IT!');
  }
});
$(function(){
  var formMain =  $('#MainForm input[name="Search"]').val();
  if (formMain.indexOf('word') >= 0) {
    alert('HAS THIS WORD IN IT!');
  }
});
贪了杯 2024-12-14 05:24:41

可能你在选择器上犯了错误,应该只使用 .val 和选择器....这里有一些东西供你检查 http://jsfiddle.net/sahil20grover1988/V2dsn/3/

possibly you are doing mistake with selector and should use .val with selector only .... here is something for you check this http://jsfiddle.net/sahil20grover1988/V2dsn/3/

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文