C# Internet Explorer中的jQuery选择器问题
以下内容适用于除Internet Explorer以外的任何浏览器,有什么想法吗?它根本无法执行!以前有人遇到过这种问题吗C# Internet Explorer中的jQuery选择器问题,c#,jquery,internet-explorer,C#,Jquery,Internet Explorer,以下内容适用于除Internet Explorer以外的任何浏览器,有什么想法吗?它根本无法执行!以前有人遇到过这种问题吗 if ($('select[id$="<%= this.ApplicantID %>_employmentStatusList"]').val() != 'N') { $('[id^=mainContent_incomeDetails_1]').each(function (index) { var fieldvalue = $('inp
if ($('select[id$="<%= this.ApplicantID %>_employmentStatusList"]').val() != 'N') {
$('[id^=mainContent_incomeDetails_1]').each(function (index) {
var fieldvalue = $('input[id$=' + this.id + ']').val();
if (fieldvalue != "") {
totalincome += parseInt(fieldvalue);
}
});
if (totalincome == 0) {
$('#incomeError').dialog('open');
validEmployment = false;
}
}
if($('select[id$=“\u employmentStatusList]”)。val()!='N'){
$('[id^=mainContent\u incomeDetails\u 1]')。每个(函数(索引){
var fieldvalue=$('input[id$='+this.id+']').val();
如果(字段值!=“”){
totalincome+=parseInt(fieldvalue);
}
});
如果(总收入==0){
$('incomeError')。对话框('open');
有效就业=假;
}
}
试着搬出nugget,也许(不明白):
var appId = "<%= this.ApplicantID %>";
if ($("select[id$=" + appId + "_employmentStatusList"]').val() != 'N') {
$('[id^=mainContent_incomeDetails_1]').each(function (index) {
var fieldvalue = $('input[id$=' + this.id + ']').val();
if (fieldvalue != "") {
totalincome += parseInt(fieldvalue);
}
});
if (totalincome == 0) {
$('#incomeError').dialog('open');
validEmployment = false;
}
}
var-appId=”“;
如果($(“选择[id$=”+appId+“\u employmentStatusList”]”)。val()!='N'){
$('[id^=mainContent\u incomeDetails\u 1]')。每个(函数(索引){
var fieldvalue=$('input[id$='+this.id+']').val();
如果(字段值!=“”){
totalincome+=parseInt(fieldvalue);
}
});
如果(总收入==0){
$('incomeError')。对话框('open');
有效就业=假;
}
}
什么不起作用?它不会在div id上迭代,只是默默地失败,在Chrome、Firefox、Opera、Safari中工作……如果打开开发者工具包(按F12),控制台中会显示任何错误吗?这很可能是IE中CSS选择器的兼容性问题。可能使用$('*[id^=mainContent\u incomeDetails\u 1')。每个(函数(索引){
并确保声明doctype No,nothing,it’s Odd此脚本在文档中的位置是什么?这是一个服务器端的东西;OP应该在客户端而不是服务器上显示呈现的代码。感谢您的帮助,但没有任何区别,它是ASP.NET,因此变量在发送到页面之前会在服务器上进行解析,我很困惑。