小编nei*_*eil的帖子

Jquery UI对话框内的输入没有被发送?

我的对话框中的输入字段没有发布,我不知道为什么......

我已经在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)

没什么不寻常的吧?为什么这不适合我!?

谢谢!

html forms post jquery-ui

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

如何从字符串中删除(大多数)短字

我目前正在使用以下正则表达式从字符串中删除小词(<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)

会导致"欢迎你圣地亚哥"

php regex

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

使用PHP修改超链接

我正在使用正则表达式将博客评论中的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)

谢谢!

php url hyperlink

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

Javascript将数组项目推送到命名索引

我有一个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:[{...}]}]

javascript arrays indexing loops multidimensional-array

0
推荐指数
1
解决办法
7379
查看次数