【问题标题】:jQuery/JavaScript operator equal SQL LIKE %Example%jQuery/JavaScript 运算符等于 SQL LIKE %Example%
【发布时间】:2019-11-27 13:08:27
【问题描述】:

有什么方法可以用 Javascript/jQuery 搜索我输入的特定部分吗?

尝试了两种不同的方法,但没有结果

<script type="text/javascript">
$("#button").click(function () {

    $("#DivToToggle").toggle();
    var campo = document.getElementById('FieldToSearch');

    if (campo.contains("Test")) {
        document.getElementById('FieldToWrite').value = "123";
    }
    else {
        document.getElementById('FieldToWrite').value = "456";
    }
});

<script type="text/javascript">
$("#button").click(function () {

    $("#DivToToggle").toggle();
    var field = document.getElementById('FieldToSearch');

    if (field.match(/Test.*/)) {
        document.getElementById('FieldToWrite').value = "123";
    }
    else {
        document.getElementById('FieldToWrite').value = "456";
    }
});

@EDIT

感谢@TalhaAbrar,找到了正确的方法。

<script type="text/javascript">
$("#button").click(function () {


    var field = document.getElementById('FieldToSearch').value;

    if (field.indexOf("Test")) {
        $("#DivToToggle").toggle();
        document.getElementById('FieldToWrite').value = "123";
    }
    else {
        $("#DivToToggle").toggle();
        document.getElementById('FieldToWrite').value = "456";
    }
});

【问题讨论】:

  • 问题是 FieldToSearch 是一个 HTML 元素 - 你想要它的 text 属性吗?
  • 您可以找到问题的答案herestackoverflow.com/questions/5324798/…
  • @TalhaAbrar 不是真的。那是关于数组,而不是 Element 对象
  • @tymeJV 是的,我想在这个输入中搜索一些文本。如果有,做点什么。否则,做另一件事
  • 当它是表单控件时,您需要该元素的value

标签: javascript jquery html web


【解决方案1】:

尝试获取 document.getElementById('FieldToSearch').value 等搜索字段的值,然后在 if 语句中使用函数 indexOf,这应该适合你。

示例代码:

var field = document.getElementById('FieldToSearch').value;

if (field.indexOf("value_to_check")) {
    // true if exists
} else {
    // false if doesn't
}

【讨论】:

    【解决方案2】:

    我认为您需要检查该字段的值,例如

    var campo = document.getElementById('FieldToSearch').value;
    ...
    

    然后使用includes(),例如

    if (campo.includes("Test")) {
    ...
    

    【讨论】:

    • 它将“else”(456) 选项写入 FildToWrite
    • 那么campo的值是多少?
    • 它应该是 id 为FieldToSearch 的html &lt;input&gt; 元素的值。 @HudsonMedeiros 你能在你的问题中显示你的 HTML 吗?
    猜你喜欢
    • 1970-01-01
    • 2023-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-06
    • 1970-01-01
    • 2021-12-24
    相关资源
    最近更新 更多