小编gur*_*un8的帖子

输入类型="文件"的jQuery更改方法

我试图用它简单而优雅的API来接受jQuery 100%,但我遇到了API和直接HTML之间的不一致,我无法弄清楚.

我有一个AJAX文件上传器脚本(它正常运行),我希望每次文件输入值更改时运行.这是我的工作代码:

<input type="file" size="45" name="imageFile" id="imageFile" onchange="uploadFile()">
Run Code Online (Sandbox Code Playgroud)

当我将onchange事件转换为jQuery实现时:

$('#imageFile').change(function(){ uploadFile(); });
Run Code Online (Sandbox Code Playgroud)

结果不一样.使用该onchange属性,uploadFile()只要按预期更改值,就会调用该函数.但是使用jQuery API .change()事件处理程序,事件仅在第一次更改值时触发.忽略之后的任何值更改.这对我来说似乎不对,但肯定这不是jQuery的疏忽,对吧?

有没有其他人遇到过同样的问题,你有解决方法或解决方案,除了我上面描述的问题?

jquery file-upload input onchange event-handling

66
推荐指数
3
解决办法
21万
查看次数

jQuery UI对话框 - 暂停关闭事件

有没有办法停止jQuery UI对话的关闭事件?

我有一个带有表单的对话模式.当用户关闭对话框时,我想提示"继续而不保存更改?" [是] [否].[是]按钮继续并按预期关闭对话框.[否]按钮将停止关闭事件并保持对话框打开.

这可能吗?

javascript jquery jquery-ui

15
推荐指数
2
解决办法
1万
查看次数

jqGrid触发"正在加载..."叠加

有没有人知道如何触发股票jqGrid"加载..."叠加,在网格加载时显示?我知道我可以毫不费力地使用jquery插件,但我希望能够保持我的应用程序的外观与jqGrid中已经使用的内容一致.

我发现的关闭事情是这样的:

更新表/自定义更新时,jqGrid显示默认的"加载"消息

  • N8

overlay loading jqgrid

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

如果条件存在,则触发MySQL

我正在尝试编写一个更新触发器,它只会在更新语句中设置新密码时更新密码,但是我正在努力确定语法.这应该是一个明智的选择,但我只是找不到解决方案.

这是我的代码:

CREATE TRIGGER upd_user BEFORE UPDATE ON `user`
FOR EACH ROW BEGIN
  IF (NEW.password <> '') THEN
        SET NEW.password = PASSWORD(NEW.password);
  END IF;
END;
Run Code Online (Sandbox Code Playgroud)

我试过了:

IF (NEW.password <> NULL) THEN

IF (NEW.password) THEN

IF NEW.password <> NULL THEN

IF (NEW.password > 0) THEN

IF (NEW.password != NULL) THEN
Run Code Online (Sandbox Code Playgroud)

而且我确定很多其他组合,但它只是不起作用.有没有人有任何见解?

mysql triggers

13
推荐指数
1
解决办法
9万
查看次数

PHP GD允许的内存大小耗尽

我正在尝试使用PHP:GD来处理JPEG图像目录(大约600+,范围从50k到500k)以调整大小并保存图像,但我在这个过程中很早就遇到了一些障碍.正确处理3个图像(30K,18K和231K)后,我得到一个允许的内存大小16777216字节耗尽 PHP致命错误.

我正在循环浏览图像并调用以下代码:

    list($w, $h) = getimagesize($src);

    if ($w > $it->width) {
        $newwidth = $it->width;
        $newheight = round(($newwidth * $h) / $w);
    } elseif ($w > $it->height) {
        $newheight = $it->height;
        $newwidth = round(($newheight * $w) / $h);
    } else {
        $newwidth = $w;
        $newheight = $h;
    }

    // create resize image
    $img = imagecreatetruecolor($newwidth, $newheight);
    $org = imagecreatefromjpeg($src);

    // Resize
    imagecopyresized($img, $org, 0, 0, 0, 0, $newwidth, $newheight, $w, $h);
    imagedestroy($org);

    imagejpeg($img, $dest);

    // Free up memory
    imagedestroy($img); …
Run Code Online (Sandbox Code Playgroud)

php gd

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

仅列出目录中的数字文件名

我有一个带有数字文件名的文件列表(例如#.php,##.php或###.php),我想一举复制/移动.

有没有人知道一个lsgrep组合命令来实现这个目标?

我有这么多:

ls -al | grep "[0-9].php"
Run Code Online (Sandbox Code Playgroud)

linux bash

11
推荐指数
3
解决办法
2万
查看次数

在导航中禁用"重新加载网格"按钮

有谁知道如何禁用网格导航中的"重新加载网格"按钮(又名"刷新"按钮)?

jqgrid

11
推荐指数
1
解决办法
1万
查看次数

jqGrid"正在加载..."叠加显示"未定义"虽然网格正常工作

我有一个100%工作的jqGrid,只是它在"Loading ..."叠加层中不断显示"undefined".我无法弄明白.看起来我应该只得到"未定义"的消息,如果某些东西设置不正确并且网格将停止工作.但事实并非如此. 划痕头

我不太确定代码示例在这方面会有所帮助,但是如果有人想看到我的代码的某些部分让我知道,我将包括在内.

有没有其他人遇到过这个问题?我可能错过了一些如此简单和小巧的东西,以至于我看不到它.如果这是一个明智的话,我提前道歉

谢谢你的帮助.

jqgrid

9
推荐指数
1
解决办法
7160
查看次数

jqGrid禁用sortablerows

我正在尝试从网格中禁用sortablerows功能.我希望能够打开/关闭sortablerows功能.启用该功能非常简单:

jQuery("#list").jqGrid('sortableRows', {
     update: function(event, ui) { updateOrder() }
});
Run Code Online (Sandbox Code Playgroud)

但是,禁用该功能已被证明有点困难.我已经咨询了UI集成,其中sortableRows记录了jqGrid Wiki:

www.trirand.com/jqgridwiki/doku.php?id=wiki:jquery_ui_methods

并发现"该方法与jQuery UI可排序小部件完全兼容." 所以我冒险尝试了jQuery UI可排序文档,发现了这个:

http://jqueryui.com/demos/sortable/

jQuery("#list").jqGrid('sortableRows', {disabled: true});
Run Code Online (Sandbox Code Playgroud)

上面的代码只是禁用行.所以我转到了destroy方法:

jQuery("#list").jqGrid('sortableRows', {destroy: true});
Run Code Online (Sandbox Code Playgroud)

但那没有做任何事情.基于文档,该destroy方法似乎正是我需要的,所以也许我的语法是错误的,但我似乎无法让它工作.

有没有人有同样的问题经验?

jquery-ui jqgrid

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

在自定义编辑类型字段中添加多个输入元素

有没有办法创建具有多个输入元素的自定义字段?我正在查阅文档并创建单个输入元素非常简单,但我不确定如何添加多个.

有没有人过这个桥?如果是这样,你是怎么做到的?

这是一些示例代码:

...
{name: 'Dimensions', index: 'Dimensions', hidden: true, editable: true, 
edittype: 'custom', editoptions: {custom_element: dimensionsElement, 
custom_value: dimensionsValue}, editrules: {edithidden: true}},
...


function dimensionsElement(value, options) {
    var el = document.createElement("input");
    el.type = "text";
    el.value = value;
    return el;
}

function dimensionsValue(elem) {
    return $(elem).val();
}
Run Code Online (Sandbox Code Playgroud)

editing jqgrid

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

MySQL触发器将列设置为max + 1不起作用

我在编写触发器时遇到困难,该触发器将等级列设置为最大等级值加1对于一组用户ID.也许代码比我的描述更有帮助:

CREATE TABLE `saved_listing` (
  `saved_listing_id` int(10) NOT NULL auto_increment,
  `user_id` int(10) NOT NULL default '0',
  `listing_id` int(10) NOT NULL default '0',
  `listing_ty` varchar(10) NOT NULL default '',
  `notes` text NULL,
  `rank` int(10) NOT NULL default '0',
  `modify_by` int(10) NOT NULL default '1',
  `modify_dt` timestamp NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
  `create_by` int(10) NOT NULL default '1',
  `create_dt` datetime NOT NULL default '0000-00-00 00:00:00',
  `active` enum('Yes','No') NOT NULL default 'No',
  PRIMARY KEY  (`saved_listing_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=0 ;
Run Code Online (Sandbox Code Playgroud)

这是我的触发器代码: …

mysql triggers

4
推荐指数
1
解决办法
5883
查看次数

jQuery JSON编码输入值集

我需要tp序列化一组输入元素,但我不能为我的生活找出这个简单的任务.

我可以使用以下方法成功迭代目标输入:

$("#tr_Features :input").each(function() {
    ...
}
Run Code Online (Sandbox Code Playgroud)

这是我的代码,不起作用:

var features = "";
$("#tr_Features :input").each(function() {
    features += {$(this).attr("name"): $(this).val()};
}
Run Code Online (Sandbox Code Playgroud)

序列化整个表单不会给我我需要的东西.表单不仅仅包含这个输入子集.这似乎应该是一个相当简单的任务,但显然编程到周五下午的晚期并不是一件好事.

如果它有用,这是我要定位的表单输入:

<table cellspacing="0" border="0" id="TblGrid_list" class="EditTable" cellpading="0">
<tbody><tr class="FormData" rowpos="1">
    <td class="CaptionTD ui-widget-content">Cable Family</td>
    <td class="DataTD ui-widget-content" style="white-space: pre;">&nbsp;<input type="text" value="" id="feature_id:8" name="feature_id:8"></td>
</tr>
<tr class="FormData" rowpos="1">
    <td class="CaptionTD ui-widget-content">Material</td>
    <td class="DataTD ui-widget-content" style="white-space: pre;">&nbsp;<input type="text" value="" id="feature_id:9" name="feature_id:9"></td>
</tr>
<tr class="FormData" rowpos="1">
    <td class="CaptionTD ui-widget-content">Thread Size</td>
    <td class="DataTD ui-widget-content" style="white-space: pre;">&nbsp;<input type="text" value="" id="feature_id:10" name="feature_id:10"></td>
</tr>
<tr class="FormData" …
Run Code Online (Sandbox Code Playgroud)

jquery json

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

jqGrid添加项目复选框字段默认为已选中

这是一个简单的问题.我有一个工作得很好的jqGrid但我想设置一个复选框的默认值,以便在用户添加新项目时进行检查.这是一段代码:

{name: "Active", index: "active", width: 80, align: "center", sortable: false,
 editable: true, edittype: "checkbox", editoptions: {value: "Yes:No"}}
Run Code Online (Sandbox Code Playgroud)

我没有在文档中看到任何内容:

http://www.trirand.com/jqgridwiki/doku.php?id=wiki:common_rules

jqgrid

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