【问题标题】:Cannot read property '1' of null error jqueryui无法读取空错误 jqueryui 的属性“1”
【发布时间】:2013-11-26 23:26:59
【问题描述】:

我正在尝试使用 jquery 对话框,但我不断收到此错误。

我用于对话框的 Div:

<div id="save-dialog" title="Save">
    <p>Is this a tipo or a new patch? Leave blank if its a patch</p>
    <p>Enter patch like this:"CB 1"</p>
    <form>
    <fieldset>
    <input type="text" id="patch" value=""/>
    </fieldset>
    </form>
</div>

完整的 JS:

    function savex(name){
    var desc = jQuery('input#'+name).val();
    var id = "<?php echo $_GET[id]; ?>";
    var patch = jQuery("#patch").val();
    jQuery("#save-dialog").dialog({
        autoOpen:false,
        height:300,
        width:300,
        modal:true,
        buttons: {
            "Saving": function(){

                jQuery.ajax({
                    url: 'editcontentheroes.php',
                    type: 'post',
                    data: 'id='+id+'&desc='+desc+'&name='+name+'&patch='+patch,
                    always: function(output) 
                    {
                      history.go(0);
                    }
                });   
            },
            Cancel: function(){
                jQuery(this).dialog("close");
            }
        }
    }); 
}

函数 savex 正在被按钮调用。尝试检查一些空变量,但没有发现任何问题。

编辑:标题是我得到的错误

Edit2:我正在使用 wordpress

【问题讨论】:

  • 什么错误?你的标题是错误信息吗?
  • 你的错误不见了。
  • 标题是错误信息
  • 是的,标题是我收到的错误消息

标签: jquery user-interface dialog


【解决方案1】:

一个问题是您在为“取消”声明的函数中引用“this”,并尝试访问“对话框”元素,但是,该函数范围内的“this”实际上引用了该函数本身,并且不是父元素 'jQuery("#save-dialog")'。

你可能想改变...

Cancel: function(){
            jQuery(this).dialog("close");
        }

到...

Cancel: function(){
            jQuery(this).parent.dialog("close");
        }

如果这不是解决方法,那么您将需要逐步检查“保存”功能的每个可调试行。

【讨论】:

  • @CristianoMarques 你能在小提琴中复制你的错误吗? jsfiddle.net/78rbp
  • 如果这不是解决方法,那么您将需要逐步检查“保存”功能的每个可调试行。
  • 我发现问题出在 WP 上:\ 不知道如何解决它。我正在导入 jquery-ui,但显然它已经存在,我必须使用那个。
  • 你所说的“WP”是什么意思? WordPress?
  • 你能提供你的 'Button' html 吗?
猜你喜欢
  • 2018-06-15
  • 2020-10-24
  • 2022-12-08
  • 1970-01-01
  • 2017-06-05
  • 1970-01-01
  • 2021-11-07
  • 2021-12-04
  • 2013-12-22
相关资源
最近更新 更多