updatepannel 加了以后javascript和jquery 失效,

心灵彩虹 2013-09-03 09:32:41
如何解决,例如js如下
<script type="text/javascript">
$(document).ready(function () {
$("input[type='text'][id*='gvPerSociaSecMaintain']").change(function () {
CheckSingleIpt($(this));
});

$("input[id*='itbnSave']").click(function () {
return checkValidata();
});

//编辑养老失业公积金时截取两位小数
$("input[id*='txtMedicalBase']").change(function () {
var a = $(this).val();
$(this).val(decimals(a));
});
//编辑医疗工伤生育时截取两位小数
$("input[id*='txtPensionBase']").change(function () {
var a = $(this).val();
$(this).val(decimals(a));
});

//编辑住房公积金时截取两位小数
$("input[id*='txtHFundingBase']").change(function () {
var a = $(this).val();
$(this).val(decimals(a));
});

$("div[id*='divIO']").find("input[type='checkbox']").click(
function () {
if ($(this).val() == "全选") {
if ($(this).attr("checked")) {
$("div[id*='divIO']").find("input[type='checkbox']").attr("checked", true);
}
else {
$("div[id*='divIO']").find("input[type='checkbox']").attr("checked", false);
}
}
}
);


});

function checkValidata() {
var inputs = $("input[type='text'][id*='gvPerSociaSecMaintain']");
var checkResult = true;
inputs.each(function () {
var ipt = $(this);
if (!CheckSingleIpt(ipt)) {
checkResult = false;
return false;
}
});
return checkResult;
}

function CheckSingleIpt(ipt) {
var iptValue = ipt.val();
// 所有输入框不能为空
if (iptValue == "") {
// father的第一个子 是文字
var item = ipt.attr("errormsg");
alert($.trim(item) + "不能为空");
ipt.focus();
return false;
}
// 所有输入框都是数字格式
if (!isNumeric(ipt[0], "必须填写数字")) {
return false;
}
return true;
}

function SetIOVisible(visible) {
if (visible) {
$("#divIO").css({ display: "block" });
}
else {
$("#divIO").css({ display: "none" });
}
}
//自定义小数两位截取函数
function decimals(varNumber) {
if (varNumber.toFixed) {
// Browser supports toFixed() method
varNumber = varNumber.toFixed(2)
} else {
// Browser doesn’t support toFixed() method so use some other code
var div = Math.pow(10, 2);
varNumber = Math.round(varNumber * div) / div;
}
return varNumber;
}
</script>
...全文
250 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
心灵彩虹 2013-09-04
  • 打赏
  • 举报
回复
引用 5 楼 baby97 的回复:
你用的是微软自带的ajax框架了?
没有
银狐被占用 2013-09-04
  • 打赏
  • 举报
回复
你用的是微软自带的ajax框架了?
心灵彩虹 2013-09-04
  • 打赏
  • 举报
回复
因为要实现gridview局部刷新
阿非 2013-09-03
  • 打赏
  • 举报
回复
为什么要用updatepanel ? 失效最有可能的原因就是有冲突,具体要看对应的源文件
心灵彩虹 2013-09-03
  • 打赏
  • 举报
回复
加了updatepannel以后,jquery 和javascript就失效了
心灵彩虹 2013-09-03
  • 打赏
  • 举报
回复
<asp:UpdatePanel ID="UpdatePanel1" runat="server"> <ContentTemplate> <fieldset> <table class="table_a"> <tr> <td> <div class="boxborder"> <asp:GridView ID="gvPerSociaSecMaintain" AutoGenerateColumns="False" runat="server" CellPadding="0" Width="100%" CssClass="datatable" OnRowCancelingEdit="gvPerSociaSecMaintain_RowCancelingEdit" OnRowEditing="gvPerSociaSecMaintain_RowEditing" OnRowUpdating="gvPerSociaSecMaintain_RowUpdating" OnRowDataBound="gvPerSociaSecMaintain_RowDataBound"> <Columns> <asp:BoundField DataField="EmpNo" HeaderText="员工工号" ItemStyle-Width="10%" ReadOnly="true" /> <asp:BoundField DataField="ChineseName" HeaderText="员工姓名" ItemStyle-Width="10%" ReadOnly="true" /> <asp:BoundField DataField="DeptChinese" HeaderText="所属部门" ItemStyle-Width="20%" ReadOnly="true" /> <asp:TemplateField HeaderText="养老失业基数"> <ItemTemplate> <asp:Label ID="lblMedicalBase" runat="server" Text='<%#Eval("MedicalBase","{0:F}") %>'></asp:Label> </ItemTemplate> <EditItemTemplate> <asp:TextBox ID="txtMedicalBase" CssClass="txt2" Style="width: 80px" runat="server" Text='<%#Eval("MedicalBase","{0:F}") %>' errormsg="养老失业基数"></asp:TextBox> </EditItemTemplate> <ItemStyle Width="15%" /> </asp:TemplateField> <asp:TemplateField HeaderText="医疗工伤生育基数"> <ItemTemplate> <asp:Label ID="lblPensionBase" runat="server" Text='<%#Eval("PensionBase","{0:F}") %>'></asp:Label> </ItemTemplate> <EditItemTemplate> <asp:TextBox ID="txtPensionBase" CssClass="txt2" Style="width: 80px" runat="server" Text='<%#Eval("PensionBase","{0:F}") %>' errormsg="医疗工伤生育基数"></asp:TextBox> </EditItemTemplate> <ItemStyle Width="15%" /> </asp:TemplateField> <asp:TemplateField HeaderText="住房公积金基数"> <ItemTemplate> <asp:Label ID="lblHFundingBase" runat="server" Text='<%#Eval("HFundingBase","{0:F}") %>'></asp:Label> </ItemTemplate> <EditItemTemplate> <asp:TextBox ID="txtHFundingBase" CssClass="txt2" Style="width: 80px" runat="server" Text='<%#Eval("HFundingBase","{0:F}") %>' errormsg="住房公积金基数"></asp:TextBox> </EditItemTemplate> <ItemStyle Width="15%" /> </asp:TemplateField> <asp:TemplateField> <ItemTemplate> <asp:LinkButton ID="ibtnEdit" runat="server" AlternateText="编辑" CommandName="Edit" CausesValidation="false">编辑</asp:LinkButton> </ItemTemplate> <EditItemTemplate> <asp:HiddenField ID="hdfID" runat="server" Value='<%#Eval("ID") %>' /> <asp:HiddenField ID="hdfEmpID" runat="server" Value='<%#Eval("EmpID") %>' /> <asp:LinkButton ID="itbnSave" runat="server" AlternateText="保存" CommandName="Update" ValidationGroup="SaveGroup">保存</asp:LinkButton> <asp:LinkButton ID="itbnCancel" runat="server" AlternateText="取消" CommandName="Cancel" CausesValidation="false">取消</asp:LinkButton> </EditItemTemplate> <ItemStyle Width="15%" /> </asp:TemplateField> </Columns> <HeaderStyle CssClass="datelist_title" /> <RowStyle CssClass="datalist_a" /> <AlternatingRowStyle CssClass="datalist_b" /> </asp:GridView> <div class="gvPageFooter"> <strong> <asp:Label ID="lblPageSize" Text="" runat="server"></asp:Label>  条/页 </strong>   <asp:ImageButton ID="ibtnFirstPage" runat="server" ImageUrl="~/images/first_pressed_black.gif" OnClick="ibtnFirstPage_Click" Style="width: 9px" />  <asp:ImageButton ID="ibtnPrePage" runat="server" ImageUrl="~/images/previous_pressed_black.gif" OnClick="ibtnPrePage_Click" />  <strong><asp:DropDownList ID="ddlCurrentPage" runat="server" AutoPostBack="true" Width="50px" CssClass="textbox" OnSelectedIndexChanged="ddlCurrentPage_SelectedIndexChanged" TabIndex="9" />  of <asp:Label ID="lbTotalPage" runat="server" Text="0" /></strong>  <asp:ImageButton ID="ibtnNextPage" runat="server" ImageUrl="~/images/next_pressed_black.gif" OnClick="ibtnNextPage_Click" />  <asp:ImageButton ID="ibtnLastPage" runat="server" ImageUrl="~/images/last_pressed_black.gif" OnClick="ibtnLastPage_Click" Style="width: 9px" /></div> </div> </td> </tr> </table> </fieldset> </ContentTemplate> <Triggers> <asp:AsyncPostBackTrigger ControlID="btnQuery" EventName="Click" /> </Triggers> </asp:UpdatePanel>

62,244

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧