怎么设定jqueryui中的dialog返回值给input(输入框点击打开dialog,dialog中有一个按钮,点击返回值给输入框,并关闭)。
写了试用的,不能用
$(function () {
$("input").click(function () {
$(this).val($("#dialog-confirm").dialog("open"));
});
$("#dialog-confirm").dialog({
autoOpen: false,
resizable: false,
height: 140,
modal: true,
buttons: {
"返回值": function () {
return "abc";
//事例采用直接返回"abc",实际是返回dialog中的一个Slider的值
$(this).dialog("close");
},
Cancel: function () {
$(this).dialog("close");
}
}
});
});
<div id="dialog-confirm" title="测试返回值"><p><span class="ui-icon ui-icon-alert" style="float: left; margin: 0 7px 20px 0;"></span>测试返回值</div>
<input id="a" type="text" />
<input id="b" type="text" />
<input id="c" type="text" />
<input id="d" type="text" />
<input id="e" type="text" />
<input id="f" type="text" />
<input id="g" type="text" />
求大家帮个忙。谢谢!
------解决方案--------------------
var value=""; //定义一个全局变量
$(function () {
$("input").click(function () {
value=$(this).val();//这里给全局变量赋值
$(this).val($("#dialog-confirm").dialog("open"));
});
$("#dialog-confirm").dialog({
autoOpen: false,
resizable: false,
height: 140,
modal: true,
buttons: {
"返回值": function () {
return "abc";
这里就可以用全局变量了