按钮字段确认点击不'不起作用
ButtonField confirmation click doesn't work
我试图在拍摄动作之前显示一个确认框。
aspx文件中有我的代码:
javascript
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js">
$(".alterarStatus").click(function () {
return confirm('Tem certeza que deseja alterar o status?');
});
</script>
按钮字段:
<Columns>
<asp:ButtonField ControlStyle-CssClass="alterarStatus" Text="Status" CommandName="atender" ButtonType="Button"/>
</Columns>
</asp:GridView>
但确认框从未出现
有生成的HTML
http://pastebin.com/1vwReChK
编辑:
正在射击并且在之前没有出现警报的功能
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
string commandname = e.CommandName;
if (commandname.Equals("atender"))
{
//I want to show an alert before execute this action
}
}
不能同时具有src
和内容的<script>
标记,请创建两个脚本标记,它应该可以工作。也可以尝试将其包装在document ready
:中
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script type="text/javascript">
$(function() { //equivalient of $(document).ready(function() {
$(".alterarStatus").click(function () {
return confirm('Tem certeza que deseja alterar o status?');
});
});
</script>
来源:https://stackoverflow.com/a/29414108/526704
我认为ButtonField
是在用runat="server"
创建按钮,所以当你按下它们时,它会返回。尝试将其创建为具有<input type="button" class="alterarStatus" >
的TemplateField
。
您可以在生成的html中看到,您正在使用onclick=__doPostBack()
s获得输入,这将阻止javascript启动,因为它正在返回。
<input type="button" value="Status" onclick="javascript:__doPostBack('GridView1','atender$4')" class="alterarStatus" />
<asp:TemplateColumn>
<ItemTemplate>
<input type="button" class="alterarStatus" value="Alterar Status" />
</ItemTemplate>
<asp:TemplateColumn>
您的代码的主要问题是,您正在调用javascript
代码一个脚本中的plugin
是错误的。
应该是这样的:-
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<script type="text/javascript">
$(function () {
$(".alterarStatus").click(function () {
alert('Tem certeza que deseja alterar o status?');
});
});
</script>
<columns>
<asp:ButtonField ControlStyle-CssClass="alterarStatus" Text="Status" CommandName="atender" ButtonType="Button"/>
</columns>
</GridView>
希望它能帮助
相关文章:
- Meteor-添加用户自定义字段的方法不起作用
- 按钮字段确认点击不'不起作用
- JS动态添加字段-删除按钮不起作用
- 编辑不起作用的表单的特定行和重置特定字段
- 回发前所需的字段验证程序不起作用
- 模态上的输入/注册字段不起作用
- 当输入字段位于 ng 重复中时,ng 禁用不起作用
- jQuery .focus() 在 Safari(桌面)的搜索字段中不起作用
- 输入文本和按钮字段在firefox中不起作用
- Javascript发布到表单-won'如果字段是隐藏的,则不起作用
- "如何使用jQuery's form.serialize但排除空字段"不起作用(使用php)
- 在php中验证字段时,java脚本不起作用
- Emberjs 车把内容绑定编辑字段不起作用
- 单击复选框时汇总隐藏字段的值不起作用
- jQuery val 函数在隐藏字段上不起作用
- toggle() 不起作用并附加更多字段
- 引导超前指令对输入字段不起作用
- 所有 HTML 字段值的总和不起作用
- JQuery 在动态添加输入字段时单击浏览,而 ajax 不起作用
- getElementByID 不起作用,因为字段在某种框架中,我如何访问它