[英]set hidden field value in document.ready and get its value in pageload event
I am trying to set hidden fied value in document.ready function and get it in PageLoad event but its value always empty where I am wrong please suggest me. 我正在尝试在document.ready函数中设置隐藏的fied值,并在PageLoad事件中获取它,但是在我错的地方其值始终为空,请建议我。 My javascript code is
我的JavaScript代码是
$(document).ready(function () {
if (document.getElementById('<%=hdnMiddlediv.ClientID %>').value = '')
{ document.getElementById('<%=hdnMiddlediv.ClientID %>').value = 'test'; }
});
</script>
c# C#
protected void Page_Load(object sender, EventArgs e)
{
string val = hdnMiddlediv.Value;
if (!IsPostBack)
{
string val2 = hdnMiddlediv.Value;
}
}
Use Comparision(==/===) operator instead of Assignment(=) operator. 使用Comparision(== / ===)运算符,而不是Assignment(=)运算符。 If you use assignment operator, the condition will always evaluate to false and your code inside
if
will never execute. 如果您使用赋值运算符,则条件将始终为false,并且
if
永远不会执行,则内部的代码将一直执行。
if (document.getElementById('<%=hdnMiddlediv.ClientID %>').value == '')
// ^^
If you're using jQuery
use val()
to get/set value of an element: 如果您使用的是
jQuery
使用val()
来获取/设置元素的值:
$(document).ready(function() {
if ($('#<%=hdnMiddlediv.ClientID %>').val()) {
$('#<%=hdnMiddlediv.ClientID %>').val('test');
}
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.