【问题标题】:Adding a class to a button on every row of a datagrid button将类添加到数据网格按钮的每一行上的按钮
【发布时间】:2015-07-15 09:56:41
【问题描述】:
$("input[type=submit]").addClass("btn btn-success");

我想将此类添加到数据网格按钮:

<asp:EditCommandColumn CancelText="Cancel " ButtonType="PushButton" EditText="Items">
</asp:EditCommandColumn>

但它显然将类添加到页面上的每个提交按钮。

我可以在这一行添加一个 ID,例如 $("#id input[type=submit]").addClass("btn btn-success");??

它在 chrome 开发控制台中呈现如下

<input type="submit" name="ctl00$ContentPlaceHolder1$dgNames$ctl02$ctl00" value="Select" class="btn btn-success">

似乎没有什么对我有用

【问题讨论】:

  • 主gridview的id是什么?
  • 为什么不设置类服务器端???
  • id 是 dgNames,后面不用摸代码。
  • Wolff 的建议似乎是合适的方法,我认为在 Web 表单中,只有当你不能在服务器端编写代码时,你才应该编写客户端代码。

标签: jquery datagrid twitter-bootstrap-3


【解决方案1】:

使您的选择器更具体。 Grid 下是否有所有要添加类的按钮?

那么你的选择器应该是 //假设你的asp:Grid有一个像“myGrid”这样的id,你的选择器应该是这样的

$("#myGrid input[type=submit]").addClass("btn btn-success");

您将类添加到页面中的所有按钮,因为这是您要求 jQuery 做的。使用上面的行,您告诉它只将类添加到类型为 submit 的输入控件,这些控件在 DOM 树中以 myGrid 作为祖先。

【讨论】:

  • 啊,我现在看到了,上面的代码 sn-p 不起作用,但这确实 $("#ContentPlaceHolder1_dgNames input[type=submit]").addClass("btn btn-success");抱歉,我应该解释一下我使用的是主页面和内容页面,但感谢@Veverke 的所有帮助
猜你喜欢
  • 2010-12-15
  • 2012-06-09
  • 1970-01-01
  • 2016-09-13
  • 1970-01-01
  • 1970-01-01
  • 2014-04-23
  • 1970-01-01
  • 2018-06-16
相关资源
最近更新 更多