小编Jav*_*Q23的帖子

Jquery - 如何禁用整个页面

我有这个ajax事件

function save_response_with_ajax(t){
  var form = $('#edit_'+t);
  var div = $('#loading_'+t);
  $.ajax({
    url: form.attr("action"), 
    type: "POST",    
    data: form.serialize(), 
    cache: false,
    beforeSend: function(){
      form.hide();
      div.show();
    },
    complete: function(){
      div.hide();
      form.show();
    },
    success: function (result) {
    }       
  });
}
Run Code Online (Sandbox Code Playgroud)

一切正常,但我想添加(如果可能的话)将整个页面(内容/正文)转换为灰色,而不是之前/完成ajax事件,就好像它是一个模态(如此http:// jqueryui.com/demos/dialog/#modal但没有对话框)

有办法做到这一点吗?

提前致谢

哈维尔Q.

javascript css jquery jquery-ui

16
推荐指数
2
解决办法
7万
查看次数

杀死在ruby中使用open3调用的进程

我正在使用命令行程序,它的工作原理如下:

$ ROUTE_TO_FOLDER/app < "long text"
Run Code Online (Sandbox Code Playgroud)

如果使用参数"app"需要写入"长文本",那么它将填充带有结果的文本文件.如果没有,它将连续用点填充文本文件(我无法处理或修改"app"的代码以避免这种情况).

在ruby脚本中有一行如下:

text = "long text that will be used by app"
output = system("ROUTE_TO_FOLDER/app < #{text}")
Run Code Online (Sandbox Code Playgroud)

现在,如果文本写得很好,就不会有问题,我会得到一个如前所述的输出文件.文本写得不好时会出现问题.接下来发生的是我的ruby脚本挂起,我不知道如何杀死它.

我找到了Open3,我使用了这样的方法:

irb> cmd = "ROUTE_TO_FOLDER/app < #{text}"
irb> stdin, stdout, stderr, wait_thr = Open3.popen3(cmd)
=> [#<IO:fd 10>, #<IO:fd 11>, #<IO:fd 13>, #<Thread:0x007f3a1a6f8820 run>]
Run Code Online (Sandbox Code Playgroud)

当我做:

irb> wait_thr.value
Run Code Online (Sandbox Code Playgroud)

它也挂起,并且:

irb> wait_thr.status
=> "sleep"
Run Code Online (Sandbox Code Playgroud)

所以...¿我怎样才能避免这些问题?¿是不是认识到"app"失败了?

提前致谢

ruby popen3

6
推荐指数
1
解决办法
3379
查看次数

Jquery - 避免更改选择输入

有没有办法不让用户更改选择输入?

我有一个已经选择的选项的表单,我想知道用户他们正在这样做,我试图这样做

我有一个id = users的select,

   $("#users").change(function(){
        confirm("You are going to change the default value. Are you sure?");
   });
Run Code Online (Sandbox Code Playgroud)

我遇到的一个问题是,只有当我点击某个选项时才会发生这种情况,只要我点击选择输入就不会发生这种情况.

另一件事是它显示了2次,有没有办法处理这个?

最后一个问题,如何点击确认窗口的"取消"按钮后,它将不会显示选项列表,如果我点击"接受",它应该显示选项.

我想我要做的是在没有做任何事情之间以及在该选择之后点击事件之间的中间事件.

希望可以有人帮帮我.

提前致谢

哈维尔Q.

javascript jquery javascript-events

5
推荐指数
1
解决办法
4284
查看次数

jqueryui datepicker未显示范围内的所有年份

.你好,

我正在使用jqueryui的datepicker,它运行良好,但有一个问题.年份列表尚未完成,例如它仅显示10年.如果我想回到10年前,我必须点击第一年,然后再次点击选择一年

这是我的设置:

    $.datepicker.setDefaults( $.datepicker.regional["es"] );
    $("#birth_date").datepicker(
    {
        shortYearCutoff: 1,
        changeMonth: true,
        changeYear: true,
        dateFormat: 'dd-mm-yy',
        minDate: "-70Y", 
        maxDate: "-15Y" 
    });
Run Code Online (Sandbox Code Playgroud)

它第一次显示1997到1987的这个范围,如果我想设置1960年那么我必须点击2次并且它有时会烦恼.

我想知道的是,从1942年到1997年,这是否是显示全年名单的一种方式

提前致谢

哈维尔

javascript jquery jquery-ui jquery-ui-datepicker

4
推荐指数
2
解决办法
7565
查看次数