是否可以将gridview中定义的隐藏字段的值获取到javascript函数,所以我有一个gridview,其中定义了一个链接按钮。如果用户点击链接按钮,我正在调用一个 javascript 函数。我想要 javascript 函数中的隐藏字段值。
另外,我想知道是否可以在一个隐藏字段中传递多个值,然后稍后在 javascript 函数中拆分它们。
任何帮助将不胜感激。我不想去后面的代码,然后从那里调用 javascript 函数。
是否可以将gridview中定义的隐藏字段的值获取到javascript函数,所以我有一个gridview,其中定义了一个链接按钮。如果用户点击链接按钮,我正在调用一个 javascript 函数。我想要 javascript 函数中的隐藏字段值。
另外,我想知道是否可以在一个隐藏字段中传递多个值,然后稍后在 javascript 函数中拆分它们。
任何帮助将不胜感激。我不想去后面的代码,然后从那里调用 javascript 函数。
第一个任务是为隐藏字段确定一个“合适的选择器”——这可以是control.ClientID
每个隐藏字段的 ID(通过)或更通用的选择器,例如“特定 div 中的所有隐藏字段(具有特定 ID) ”。使用<%= .. %>
(或<%@ .. %>
在数据绑定上下文中)将此信息放入实际的 HTML 响应中。
对于任务,确切的方法会有所不同 - 基本上,以最简单的为准。
然后,使用您最喜欢的库或具有适用选择器支持的高级浏览器(更容易找到好的库)1,使用给定的选择器。在 jQuery 中,这可能类似于以下内容,fn
处理所有值的函数在哪里。实际的选择器是引号中的东西:
fn(jQuery("#clientIdOfGridView input[type='hidden']"))
这可能是用 ASP.NET 编写的,这就是注入适当元素 ID 的方式:
fn(jQuery("#<%= gridView.ClientID %> input[type='hidden']"))
它们都将代表隐藏字段元素的jQuery 对象传递给函数。 然后使用和/或(参见 jQuery 文档和其他 SO 问题)进行使用。val()
each()
有很多与 jQuery 和“选择值”有关的问题,所以这是整个“答案”,实际上是为如何开始提供指导——快乐编码 :)
1虽然这可以通过“老式”通过 ID 和 DOM 遍历查找元素来手动完成,但我发现手动执行这样的任务是浪费我的时间。我喜欢 jQuery,但还有其他选择。使用现有的轮子;它们滚动相对较快。
您可以根据需要在隐藏字段的一个值属性中指定尽可能多的值。您必须确保使用“,”或“#”之类的分隔符,您可以在函数中使用它来根据您的需要拆分值字符串。