我有两页从第一页开始,我打开一个包含客户端名称的查询字符串的模态。然后我用这个来打开一个隐藏的模态。
我需要一个新的模态文本框来显示从第一个屏幕发送的值。
我尝试使用以下值:
var hv = $('hidClientField').val();`
但这似乎不行。
这是我隐藏的领域:
<asp:HiddenField ID="hidClientName" runat="server" />`
我把它放在了Page_Load上的代码中,就像这样:
hidClientName.Value = Request.QueryString["Client_Name"] ?? "";`
任何想法都将不胜感激。
解决方法
尝试以下任何一种
>如果ASP.Net控件和javascript都在同一页面上,那么使用
var hv = $("#"+ '<%= hidClientField.ClientID %>').val();
>如果要从一些JS文件访问控件,那么
// 'id$' will cause jQuery to search control whose ID ends with 'hidClientField' var hv = $('input[id$=hidClientField]').val();
>你可以使用类名选择器来实现。查看this类似的问题。
在asp.net中,控件ID被破坏。因为这样你的代码不工作。
希望这适合你。