我正在使用jQuery UI中的dialog()
函数。这会弹出一个对话框,用户将在其中选择一个值。然后需要在PHP页面中返回该值。
这是我的jQuery代码
$(function() {
var portal_id = $( "#portal_id" ),
allFields = $( [] ).add( portal_id );
$( "#dialog-form" ).dialog({
autoOpen: false,
height: 300,
width: 350,
modal: true,
buttons: {
"Selecteer afbeelding": function() {
var bValid = true;
allFields.removeClass( "ui-state-error" );
bValid = "portal_id";
if ( bValid ) {
$( "#portal_id" ).append( "<tr>" + "<td>" + portal_id.val() + "</td>" +
"</tr>");
$( this ).dialog( "close" );
}
},
Cancel: function() {
$( this ).dialog( "close" );
}
},
close: function() {
allFields.val( "" ).removeClass( "ui-state-error" );
}
});
$( "#select_portal" )
.button()
.click(function() {
$( "#dialog-form" ).dialog( "open" );
});
});
这会在我的php中返回一个值:
<table id="portal_id" class="ui-widget ui-widget-content">
<tr class="ui-widget-header ">
<th>Portal_id</th>
</tr>
<tr><td></td></tr>
<!--- The value is returned here as: <tr><td>portal_id.val()</td></tr> --->
</table>
如何让portal_id.val()返回,例如:
<input type="text" id="name" value="portal_id.val()" />
答案 0 :(得分:1)
这会将#portal_id
的值复制到#name
:
$("#name").val(portal_id.val());