我一直试图将从JQuery函数传递的变量传递给后面的代码,以便我可以通过SQL语句将其输入到数据库中。但是,我似乎永远不会让变量通过。或者如果它正在通过,我似乎无法显示它以确保它已通过。任何人都可以看到我的剧本出了什么问题吗?
<script type="text/javascript">
$(function () {
var comment = $("#comment"),
allFields = $([]).add(comment);
$('#<%= hidden.ClientID %>').val(comment);
$("#dialog-form").dialog({
autoOpen: false,
height: 300,
width: 350,
modal: true,
buttons: {
"Add Comment": function () {
var bValid = true;
allFields.removeClass("ui-state-error");
if (bValid) {
$("#comments tbody").append("<tr>" +
"<td>" + comment.val() + "</td>" +
"<td>" + "<%=currentUser%>" + "</td>" +
"</tr>");
$(this).dialog("close");
//
}
},
Cancel: function () {
$(this).dialog("close");
}
},
close: function () {
allFields.val("").removeClass("ui-state-error");
}
});
$("#NewComment")
.button()
.click(function () {
$("#dialog-form").dialog("open");
});
});
</script>
这是我隐藏的输入字段:
<input id="hidden" type="hidden" runat="server" />
答案 0 :(得分:3)
我建议使用这样的实际Asp.Net HiddenField
控件:
<强>标记强>:
<div>
<asp:HiddenField ID="hidden" runat="server" />
<asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button" />
</div>
代码背后:
protected void Button1_Click(object sender, EventArgs e)
{
string hidden = this.hidden.Value;
Response.Write(hidden);
}
<强>的Javascript 强>:
<script>
$(document).ready(function () {
$("#<%=hidden.ClientID %>").val("Hello, World!");
});
</script>
输出:Hello,World!
答案 1 :(得分:0)
你想用这条线做什么:$('#<%= hidden.ClientID %>').val(comment);
?
你是不是错过了评论**。val()**
如果我是你,我会使用一个简单的处理程序并发出ajax请求。