我的对话框中的输入字段没有发布,我不知道为什么......
我已经在mac firefox和safari上测试了它,并且Windows IE和firefox具有相同的结果,所以我不认为它是浏览器,如果我禁用对话框,字段会发布.
我已经重新阅读了jquery ui docs并找不到我做错了什么......对话框似乎不太可能不支持输入.
这是我正在使用的代码的精简版本:
<script type="text/javascript">
$(document).ready(function(){
$("#dialog").dialog({
autoOpen: false,
buttons: {
"OK": function() {
$(this).dialog('close');
}
}
});
$("#publishSettings").click(function(){
$("#dialog").dialog('open');
});
});
</script>
<form method="POST" action="publish.php">
<input type="button" id="publishSettings" value="Publish Settings">
<div id="dialog">
Publish Date
<input type="text" name="publishOn"><br>
Unpublish Date
<input type="text" name="unPublishOn">
</div>
<input type="submit" name="pubArticle" value="Publish">
</form>
Run Code Online (Sandbox Code Playgroud)
没什么不寻常的吧?为什么这不适合我!?
谢谢!
我目前正在使用以下正则表达式从字符串中删除小词(<4个字符).
$dirty = "I welcome you to San Diego";
$clean = preg_replace("/\b[^\s]{1,3}\b/", "", $dirty);
Run Code Online (Sandbox Code Playgroud)
所以,这将导致"欢迎迭戈";
但是,我现在需要忽略被替换的某些单词,例如:
$ignore = array("San", "you");
Run Code Online (Sandbox Code Playgroud)
会导致"欢迎你圣地亚哥"
我正在使用正则表达式将博客评论中的URL转换为可点击的超链接.但是,我也想做相反的事情:
由于我允许某些html标签(但不允许<a>),如果有人输入超链接,我想改为:
<a href="http://www.example.com">My Link</a>
Run Code Online (Sandbox Code Playgroud)
成
我的链接:http://www.example.com
生成的代码是:
<p><b>My Link:</b> <a href="http://www.example.com" rel="nofollow">http://www.example.com</a></p>
Run Code Online (Sandbox Code Playgroud)
谢谢!
我有一个JSON数组:
[{id:1,客户端:"Microsoft"},{id:2,客户端:"Microsoft"},{id:3,客户端:"Apple"}]
我想用"客户端"对它进行分组,但我在javascript中遇到了这个问题.在PHP中,我通常会这样做:
$group = array();
foreach ($array as $item) {
$group[ $item['client'] ] = $item;
}
return $group;
Run Code Online (Sandbox Code Playgroud)
但是这种方法完全不适用于多维数组的javascript
var group = [];
for ( i=0 ... ) {
var client = array[i].client;
group[ client ].push( array[i] );
}
Run Code Online (Sandbox Code Playgroud)
我将如何将上面的数组分组为这样的:
[{"Microsoft":[{...}],"Apple":[{...}]}]
甚至
[{client:"Microsoft","items":[{...}]},{client:"Apple",items:[{...}]}]