小编pol*_*ron的帖子

是否有"提交后"jQuery选项?

我有一个上传文件并在页面上定位iframe的表单.当用户单击提交时,我希望文件内容"清除".

我试过这个

$('#imageaddform').submit(function(){
    $('#imagefile').val('');
});
Run Code Online (Sandbox Code Playgroud)

但是它会在提交之前清除表单,因此不会上传任何内容.

提交后如何清除?

javascript forms jquery form-submit

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

如何从方法的函数中访问原型的父级

我有这个类/功能

function Menu()
{
  this.closetimer = 0;
  this.dropdown = 0;
}

Menu.prototype.menuTimer = function()
{
  this.closetimer = setTimeout(function()
  {
    this.menuClose();
  }, this.timeout);
}

Menu.prototype.menuClose = function()
{
  if(this.dropdown) this.dropdown.css('visibility','hidden');
}
Run Code Online (Sandbox Code Playgroud)

我想调用menuClose()属于Menu类的函数,但我认为这段代码实际上是试图menuClose()closetimer对象调用.

如何menuClose()从内部引用Menu对象menuTimer()

javascript prototype

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

如何使用jQuery的.serialize函数与动态表单元素

如何序列化动态表单输入?

<table id="mytable">
<form id="myform">
 <tbody>
   <tr><td><input type="text" name="row0"></td></tr> <!-- dynamically generated -->
   <tr><td><input type="text" name="row1"></td></tr> <!-- dynamically generated -->
   <tr><td><input type="text" name="row2"></td></tr> <!-- dynamically generated -->
   <tr><td><input type="text" name="row3"></td></tr> <!-- dynamically generated -->
 </tbody>
 <tfoot>
   <tr><td><input type="button" id="save" value="SAVE"></td></tr> <!-- static -->
 </tfoot>
</form>
</table>
Run Code Online (Sandbox Code Playgroud)

我想用jQuery从php加载信息

$('#save').click(function(){
   $.ajax({
     type: "POST",
     url: "post.php",
     data: $('#myform').serialize(),
     success: function(msg){
         console.log(msg);
     }
   });
});
Run Code Online (Sandbox Code Playgroud)

如果没有动态生成行,这将没有问题,但我无法弄清楚如何访问或序列化动态内容.

ajax jquery

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

如何在phpstorm中为代码完成注释类

假设我有一堂课

class Class1
{
    public function method1(){
        return "hello world";
    }

}
Run Code Online (Sandbox Code Playgroud)

我有另一个在课堂上使用它的课程

class Class2
{
     /** @var $firstClass Class1 */
     private $firstClass;

     public function __construct($firstClass)
     {
            $this->firstClass = $firstClass;

     }

     public function method2()
     {
            return $this->firstClass-> "I want code completion to work here"
     }
 }
Run Code Online (Sandbox Code Playgroud)

如何使用PHPDoc使代码完成工作.我搜索了phpdoc的范围,声明,各种东西.我无法弄清楚phpdoc的注释行的术语或位置来选择它.

我正在使用phpstorm.救命!

php phpdoc phpstorm

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

如何快速排序多列

我想在php中快速输入一些对象.

我正在排序一系列OBJECTS

$object->x;
$object->y;
$object->z;
Run Code Online (Sandbox Code Playgroud)

我想首先按x排序,然后是y,然后是z.

这是我的快速排序函数,它接受一个jobjects数组,并按特定的sortkey(x,y或z列)排序.该函数返回一个排序的对象数组,这些对象已经按sortkey排序.

private function quicksort($objects, $sortKey) {
    if(count($objects) < 2) return $objects;

    $left = $right = array();

    reset($objects);
    $pivot_key = key($objects);
    $pivot = array_shift($objects);

    foreach($objects as $k => $v) {
        if($v->$sortKey < $pivot->$sortKey)
            $left[$k] = $v;
        else
            $right[$k] = $v;
    }

    return array_merge($this->quicksort($left,$sortKey), array($pivot_key => $pivot), $this->quicksort($right,$sortKey));
}
Run Code Online (Sandbox Code Playgroud)

我可以使用快速排序递归算法轻松地快速排序任何单个列,但是将它们组合在一起然后将这些子组排序到第n次真是搞糟了.

有没有我可以看到的算法?

php sorting algorithm quicksort

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

使用表格定位iframe会导致打开新窗口

我在chrome v.12工作.

我有一个jquery调用,它创建一个iframe

$(document).ready(function(){

$('<iframe />').appendTo('body').attr({'id': 'iframeUploader', 'name':'iframeUploader'}).hide();
});
Run Code Online (Sandbox Code Playgroud)

当我使用表单上传时,chrome会打开一个新窗口,而不是定位iframe

<form id="form1" name="form1" enctype="multipart/form-data" method="post" action="upload.php?productID=1074" target="iframeUploader">
Run Code Online (Sandbox Code Playgroud)

谁能发现我做错了什么?我把头发拉出来!

谢谢!

html jquery google-chrome

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

为什么php在替换双引号时插入反斜杠

我想知道为什么php在我删除双引号时添加反斜杠.

<input type="text" name="number" id="number" />
<input type="button" name="button" id="button" value="Button" />
Run Code Online (Sandbox Code Playgroud)

假设他们用户输入值5-1/2"并且我通过jquery的.get方法将其传递给处理页面.

$('#button').click(function(){

    $.get('determine.php?number='+$('#number').val(),function(data){
     $('#response').html(data);
    });

});
Run Code Online (Sandbox Code Playgroud)

这是我的处理页面.

determine.php

$number = $_GET['number'];

$number = str_replace(array('"', "'"), '', $number);

echo $number;

//echos 5-1/2\
Run Code Online (Sandbox Code Playgroud)

为什么反斜杠在那里?

javascript php jquery

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

有没有办法在没有按钮的Chrome浏览器中提交?

我想强制提交以进行调试.有没有办法通过开发人员工具在Chrome中提交表单而无需javascript或jquery?

谢谢,马特

google-chrome google-chrome-devtools

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

使用PHP获取浏览器类型

我正在尝试编写一个为不同浏览器调用某些函数的类.我想要做的是创建一个switch语句,接受从正则表达式中提取的(CHROME,SAFARI,FIREFOX,MSIE等).

我对正则表达式部分感到难过.我创建了命名组,但我无法弄清楚如何获取找到的命名组.

$subject = 'Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.3 (KHTML, like Gecko) Chrome/6.0.472.63 Safari/534.3';

preg_match('/(?:(?P<CHROME>Chrome)|(?P<MSIE>MSIE)|(?P<IPHONE>iPhone)|(?P<FIREFOX>Firefox)|(?P<SAFARI>Safari))/', $subject, $regs);
Run Code Online (Sandbox Code Playgroud)

这是我运行时得到的.

$regs = Array
(
   [0] => Chrome
   [CHROME] => Chrome
   [1] => Chrome
)
Run Code Online (Sandbox Code Playgroud)

我想使用$ regs切换,但是在正则表达式之后键都被搞砸了.我是以正确的方式来做这件事的吗?如何确保从数组中的键中拉出CHROME?

php regex

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