0

在此对话框窗口中有输入搜索条件的文本框,一旦得到结果并关闭窗口。如果再次打开对话框,则文本框删除已经输入的文本并等待输入新的搜索条件。但现在它保持价值......请告知

jQuery("#producttextarea").val=""; on page load.

和对话框窗口标题栏颜色没有改变,请查看 jsfiddle CSS?

JSFIDDLE

4

3 回答 3

2

.val是一个 jQuery 函数,而不是一个属性。

将其放入对话框的初始设置中,以在每次打开对话框时擦除该框的内容:

open: function() {
    jQuery('#producttextarea').val('');
}
于 2013-07-18T21:14:37.500 回答
2

首先,val 是一个函数,而不是一个变量,需要$('#producttextarea').val('');改变内容。Jquery 对话框实际上是页面上存在的某种隐藏 div。如果要清除它,则需要在打开对话框时清除 val 的内容。Alnitak 的解决方案对此非常有效,或者您可以将其放在点击处理程序中,如下所示:

jQuery( "#popup" ).click(function() {
    jQuery( "#dialog-form" ).dialog( "open" );
    jQuery( "#producttextarea" ).val('');
});
于 2013-07-18T21:22:27.873 回答
1

它应该是jQuery("#producttextarea").val("");

于 2013-07-18T21:13:42.053 回答