我试图用它简单而优雅的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 UI对话的关闭事件?
我有一个带有表单的对话模式.当用户关闭对话框时,我想提示"继续而不保存更改?" [是] [否].[是]按钮继续并按预期关闭对话框.[否]按钮将停止关闭事件并保持对话框打开.
这可能吗?
有没有人知道如何触发股票jqGrid"加载..."叠加,在网格加载时显示?我知道我可以毫不费力地使用jquery插件,但我希望能够保持我的应用程序的外观与jqGrid中已经使用的内容一致.
我发现的关闭事情是这样的:
我正在尝试编写一个更新触发器,它只会在更新语句中设置新密码时更新密码,但是我正在努力确定语法.这应该是一个明智的选择,但我只是找不到解决方案.
这是我的代码:
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)
而且我确定很多其他组合,但它只是不起作用.有没有人有任何见解?
我正在尝试使用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,##.php或###.php),我想一举复制/移动.
有没有人知道一个ls或grep组合命令来实现这个目标?
我有这么多:
ls -al | grep "[0-9].php"
Run Code Online (Sandbox Code Playgroud) 我有一个100%工作的jqGrid,只是它在"Loading ..."叠加层中不断显示"undefined".我无法弄明白.看起来我应该只得到"未定义"的消息,如果某些东西设置不正确并且网格将停止工作.但事实并非如此. 划痕头
我不太确定代码示例在这方面会有所帮助,但是如果有人想看到我的代码的某些部分让我知道,我将包括在内.
有没有其他人遇到过这个问题?我可能错过了一些如此简单和小巧的东西,以至于我看不到它.如果这是一个明智的话,我提前道歉
谢谢你的帮助.
我正在尝试从网格中禁用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方法似乎正是我需要的,所以也许我的语法是错误的,但我似乎无法让它工作.
有没有人有同样的问题经验?
有没有办法创建具有多个输入元素的自定义字段?我正在查阅文档并创建单个输入元素非常简单,但我不确定如何添加多个.
有没有人过这个桥?如果是这样,你是怎么做到的?
这是一些示例代码:
...
{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) 我在编写触发器时遇到困难,该触发器将等级列设置为最大等级值加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)
这是我的触发器代码: …
我需要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;"> <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;"> <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;"> <input type="text" value="" id="feature_id:10" name="feature_id:10"></td>
</tr>
<tr class="FormData" …Run Code Online (Sandbox Code Playgroud) 这是一个简单的问题.我有一个工作得很好的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