在jQuery对话框中定位元素,为什么必须将其用作上下文

在jQuery对话框中定位元素,为什么必须将其用作上下文,jquery,jquery-ui,Jquery,Jquery Ui,我发现,当我试图在jQuery对话框中定位一个元素时,我必须执行以下操作 $("#elemInDialog", this).val() ^ 我发现这只发生在我看到的简单代码中,或者(在JSFIDLE或jsbin中,自动完成甚至不起作用,但在我的托管版本中它起作用)我做错了什么?您至少有一个输入错误: 这一行: $("#txtArea").val( $("#txtArea").val() + "\n" + $("#txtUrl").val() ); 应该是

我发现,当我试图在jQuery对话框中定位一个元素时,我必须执行以下操作

$("#elemInDialog", this).val()
                   ^

我发现这只发生在我看到的简单代码中,或者(在JSFIDLE或jsbin中,自动完成甚至不起作用,但在我的托管版本中它起作用)我做错了什么?

您至少有一个输入错误:

这一行:

$("#txtArea").val( $("#txtArea").val() + "\n" + $("#txtUrl").val() );
应该是:

$("#txtArea").val( $("#txtArea").val() + "\n" + $("#txtURL").val() );
就我所知,有了这个解决方案,事情似乎对我来说还行吧