Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 在查找之前更改搜索框中文本框的值_Jquery_Jqgrid_Jqgrid Php - Fatal编程技术网

Jquery 在查找之前更改搜索框中文本框的值

Jquery 在查找之前更改搜索框中文本框的值,jquery,jqgrid,jqgrid-php,Jquery,Jqgrid,Jqgrid Php,我试图在jgrid中实现复杂的搜索功能。但我想在用户按下“查找”按钮之前更改用户在搜索框中指定的值 在这里您可以看到值172035336375354,我想要这些值 值是逗号,所以在我单击“查找”之前,我想更改 文本框中的值,那么有人能告诉我怎么做吗 更多信息,我想知道如何定制这件衣服的外观 例如,搜索框中没有id,是在我想要一些用户 友好的用户界面,用户可以简单地输入值并点击查找, 但是我不知道如何在inject中更改此搜索框的外观 我们自己的外观,使搜索框不可拖动 您可以使用split()将

我试图在jgrid中实现复杂的搜索功能。但我想在用户按下“查找”按钮之前更改用户在搜索框中指定的值

  • 在这里您可以看到值
    172035336375354
    ,我想要这些值 值是逗号,所以在我单击“查找”之前,我想更改 文本框中的值,那么有人能告诉我怎么做吗

  • 更多信息,我想知道如何定制这件衣服的外观 例如,搜索框中没有
    id
    是在
    我想要一些用户 友好的用户界面,用户可以简单地输入值并点击查找, 但是我不知道如何在inject中更改此搜索框的外观 我们自己的外观,使搜索框不可拖动

  • 您可以使用
    split()
    将其拆分为空格上的一个数组,然后使用逗号作为分隔符(默认设置)再次执行
    .join()
    数组


    演示:

    您可以将其添加到文本框的
    onBlur
    事件中,当光标被移走时,该事件将触发:

    $("#theid").blur(function() {
        value = value.split(' ').join(',');
    });
    
    我建议您阅读我展示了如何根据需要实现更复杂的用户输入更改的地方

    在搜索对话框的情况下,您可以使用回调,就像在搜索前使用
    一样


    其主要思想是可以获得jqGrid的内部
    postData
    参数关于
    getGridParam
    方法的参考。
    postData
    filters
    属性表示序列化为JSON字符串的过滤器(有关详细信息,请参阅)。因此,您可以将
    postData.filters
    转换为对象(使用
    $.parseJSON
    )根据需要进行修改,转换回JSON字符串(使用JSON.stringify)并将结果放回
    postData.filters
    。如果您在搜索
    或搜索前回调中执行了
    onSearch
    中的所有更改,则将使用修改后的过滤器。

    我不想仅仅因为您没有将其包装在模糊函数中而做出复制您的答案。你能把它放在模糊功能中,这样我就可以向上投票了吗?@Ohgodwhy-Done,但你可以编辑它,我不会介意的;-)我怎么知道我应该在哪个文本框上使用onblur可能会有更多的文本框及其jqgrid我怎么知道我应该在哪个文本框上使用onblur可能会有更多的文本框及其jqgrid做一件事,在firebug中,尝试获取
    ID
    ,并以这种方式使用!所有ID都是由jqgrid动态管理和分配的,它们可能会被更改,因此不可能更改。在这种情况下,请向父级
    div
    或机柜提供
    ID
    。现在以
    $(“#theid input[type='text']”)为目标
    。很简单?很抱歉,但是你得到了我说的,在那个div中可能有多个文本框,即使我使用输入索引访问它,那么它也不是一个好的解决方案sociability@Hunt:我目前在客户处。稍后我来酒店时,我会尝试回答这个问题。
    $("#theid").blur(function() {
        value = value.split(' ').join(',');
    });