如何使用javascript获取或分配gridview中隐藏字段的值?
使用span标记的魔力。它有一个令人垂涎的特性,即当页面由ASP.Net呈现时,它的id不会被损坏。用span标记夹住隐藏字段,如下所示如何使用javascript获取或分配gridview中隐藏字段的值?,javascript,asp.net,gridview,Javascript,Asp.net,Gridview,使用span标记的魔力。它有一个令人垂涎的特性,即当页面由ASP.Net呈现时,它的id不会被损坏。用span标记夹住隐藏字段,如下所示 function HandlerCodeTextChange(txtBox) { if (txtBox.value.indexOf(':') == "-1") { txtBox.value = ""; txtBox.focus(); document.getElementById('<%=hidempCode.C
function HandlerCodeTextChange(txtBox) {
if (txtBox.value.indexOf(':') == "-1") {
txtBox.value = "";
txtBox.focus();
document.getElementById('<%=hidempCode.ClientID%>').value = "";
document.getElementById('<%=hidempName.ClientID%>').value = "";
}
else {
var code = txtBox.value.split(':');
document.getElementById('<%=hidempCode.ClientID%>').value = code[0];
document.getElementById('<%=hidempName.ClientID%>').value = code[1];
}
}
裸骨JavaScript
<ItemTemplate>
<span id='SpanHid'>
<asp:HiddenField ID="hidempCode" runat="server" />
</span>
</ItemTemplate>
<asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="GetHidden();" />
函数GetHidden()
{
var elm=document.getElementById(“SpanHid”);
if(elm!==null)
{
var hiddenfield=elm.children[0].id;
//用它做点什么
}
}
如果你考虑jQuery,那么你会喜欢这一行
<script type="text/javascript">
function GetHidden()
{
var elm = document.getElementById("SpanHid");
if (elm!==null)
{
var hiddenfield = elm.children[0].id;
//do stuff with it
}
}
</script>
函数GetHidden()
{
var hiddenfield=$(“#SpanHid>input”);
//那就用它做点什么吧
}
如何调用GetHidden()将取决于您的逻辑。在浏览器视图页面源中单击鼠标右键,隐藏字段的id是什么?您是否也在使用jquery?
<script type="text/javascript">
function GetHidden()
{
var elm = document.getElementById("SpanHid");
if (elm!==null)
{
var hiddenfield = elm.children[0].id;
//do stuff with it
}
}
</script>
<script type="text/javascript">
function GetHidden()
{
var hiddenfield=$('#SpanHid >input');
//then do stuff with it
}
</script>