javascript - Yii2 ActiveForm 文本输入 onChange

标签 javascript php yii2 pjax

我经历过以下的人 http://www.yiiframework.com/wiki/772/pjax-on-activeform-and-gridview-yii2/ 一切都很好。 但是我想在不单击提交按钮的情况下通过我的表单数据执行 Pjax 搜索。 因此,我正在尝试使用 onChange 事件,但是我找不到执行此操作的方法。 我找到了很多关于 dropDownList 的解释,但是没有关于 textInput onChange 事件的任何信息。

最佳答案

这是一个创建延迟即时搜索输入的解决方案:

Instant search function in Javascript

只需像这样修改您的 JavaScript-Search-Snippet:

$this->registerJs(
   'function instantSearch() {
        $.pjax.reload({container:"#countries"});  //Reload GridView
    }

    var timer;
    $("document").ready(function(){ 
        //$("#new_country").on("pjax:end", function() {
        $("input").keyUp(function(){
            timer && clearTimeout(timer);
            timer = setTimeout(instantSearch, 200);
        });
    });'
);

关于javascript - Yii2 ActiveForm 文本输入 onChange,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33493838/

相关文章:

php - Yii2 - JSONP 响应不返回任何内容(空白)并且不起作用,但 JSON 可以

javascript - 检测选择了多少个文件输入,并在达到限制后切换 div

php - 为包括外键在内的整个模式转储 MySQL CREATE TABLE(创建顺序)

php - 通过 PhantomJS 运行 Behat 登录测试时,它仅在第一次运行时通过

javascript - Yi2 使用 SendFile() 下载文件

jquery - 如何覆盖 kartik-v/yii2-grid 中的删除按钮确认框

javascript - 如何使用 AJAX 在 HTML 表中显示带有数字键的 JSON 值

javascript - 使用 Browserify 构建 turf.js

javascript - 使用 JavaScript 添加值

PHP 不会重定向