如何从 ajax 请求回调数据中获取指定的输入值?
$('#action .add').click(function () {
var form = getCreateUserForm(); // GET THE FORM TO CREATE USER
console.log(form);
$('#user_dialog').html(form);
$('#user_dialog').dialog({
modal: true,
width: 700,
height: 600,
resizable: false,
//draggable: false,
title: '<h3>' + ???? + '</h3>', // HERE! HOW TO GET THE INPUT VALUE
open: function (e, ui) {
在我看来,我有这个
@Html.Hidden(@Localization.CreateUser, null, new { id = "title" })
数据实际上在form
变量内部。
如何从form
变量中获取本地化名称?
或者有什么办法可以处理这种情况?我在正确的轨道上吗?
编辑
html:
<div id="user_dialog" hidden></div>
尝试获取表格:
function getCreateUserForm() {
if (formCreateUser == null) {
$.ajax({
url: '@Url.Action("Create", "User")',
async: false,
success: function (data) {
formCreateUser = data;
}
});
}
return formCreateUser;
}
对话框尚未打开,我无法使用 $('#title') 引用它
我的解决方案
我发现生成的 HTML@Html.Hidden
就像
<input id="title" name="Create User" type="hidden" value="">
而不是使用$('#title').val()
,我将其更改为$('#title').attr('name')
.
现在它起作用了!