2010-11-20 39 views
0

BenjQuery IE çalışmıyor 8

İşte
var counter = 1; 
var delCnt = 0; 
$(function() { 
    $('#linkAddLot').click(function() { 
     counter = eval(document.getElementById("hdnTotLot").value); 
     delCnt = eval(document.getElementById("hdnDelLot").value); 
     if((eval(counter-delCnt))>=5){ 
      $('span.#lotMsg').css("visibility","visible"); 
      $('span.#lotMsg').css("color","red"); 
      $('span.#lotMsg').html('Already 5 (Five) Lot!!!'); 
     } else { 
      $('span.#lotMsg').css("visibility","collapse"); 
      var htmlEle = "<tr id='trLot_"+ (counter+1) +"'>"+ 
       "<td class='t-align-center'><input type='checkbox' name='packagedetail_"+ (counter+1) +"' id='chkPackageDetail_"+ (counter+1) +"' value='"+ (counter+1) +"'/></td>"+ 
       "<td class='t-align-center'><input name='lotno_"+ (counter+1) +"' type='text' class='formTxtBox_1' id='txtLotNo_"+ (counter+1) +"' style='width:80px;' onBlur='chkLotNoBlank(this);chkLotNo(this);'/><span id='msgLotNo_"+ (counter+1) +"' style='color: red; ' >&nbsp;</span></td>"+ 
       "<td class='t-align-center'><textarea name='lotdesc_"+ (counter+1) +"' cols='20' rows='3' class='formTxtBox_1' id='txtLotDesc_"+ (counter+1) +"' style='width:250px;' onBlur='chkLotDetBlank(this);'></textarea><span id='msgLotDesc_"+ (counter+1) +"' style='color: red; '>&nbsp;</span></td>"+ 
       "<td class='t-align-center'><input name='quantity_"+ (counter+1) +"' type='text' class='formTxtBox_1' id='txtQuantity_"+ (counter+1) +"' style='width:80px;' onBlur='chkQtyBlank(this);'/><span id='msgLotQty_"+ (counter+1) +"' style='color: red; '>&nbsp;</span></td>"+ 
       "<td class='t-align-center'><input name='unit_"+ (counter+1) +"' type='text' class='formTxtBox_1' id='txtUnit_"+ (counter+1) +"' style='width:80px;' onBlur='chkUnitBlank(this);'/><span id='msgLotUnit_"+ (counter+1) +"' style='color: red; '>&nbsp;</span></td>"+ 
       "<td class='t-align-center'><input name='estimatecost_"+ (counter+1) +"' type='text' class='formTxtBox_1' id='txtEstimateCost_"+ (counter+1) +"' style='width:80px;' onChange='setPkgEstCost(this);' onBlur='chkEstBlank(this);'/><span id='msgLotCost_"+ (counter+1) +"' style='color: red; '>&nbsp;</span></td>"+ 
       "</tr>"; 
      $("#tblLots").append(htmlEle); 
      document.getElementById("hdnTotLot").value = (counter+1); 
     } 
    }); 
}); 

i onun can çalışmaları txtLotNo üzerinde ancak IE8 onBlur='chkLotNoBlank(this);chkLotNo(this);' üzerine fonksiyonunu onBlur yapmıştı dinamik Page bileşen eklemek için jquery bir kod yapmak zorunda

IE 7 ve firefox çalıştırırsanız, ben iyi çalışıyor ve eğer windows 7 önceden IE8 sürüm IE8.0.7600.16385 yüklü, ancak Windows 2003 uyumlu IE 8.0.6001.18702 denemek eğer çalışamaz eğer alos Bu yüzden herkes bana bunun için bir çözüm sağlayabilir mi?

+0

:

$('span.#lotMsg').css("visibility","visible"); $('span.#lotMsg').css("color","red"); $('span.#lotMsg').html('Already 5 (Five) Lot!!!'); 

o bu shortern için daha iyi olmaz chkLotNoBlank' ve chkLotNo' işlevleri Yukarıda belirtilenleri göremiyorum. – PleaseStand

cevap

0

Sorunun tam olarak ne olduğunu söyleyemem; ancak bu değerlendirmelerin kullanılması kesinlikle korkaktır. Gerekmiyorsa değerlendirmeyi kullanmamak en iyisidir, çok fazla kaynak tüketir.

bu deneyin:

var counter = 1; 
var delCnt = 0; 

$(function() { 
    $('#linkAddLot').click(function() { 
     counter = parseInt($("#hdnTotLot").val(),10); 
     delCnt = parseInt($("#hdnDelLot").val(),10); 
     if(((counter-delCnt)>=5){ 
      $('span.#lotMsg').css("visibility","visible"); 
      $('span.#lotMsg').css("color","red"); 
      $('span.#lotMsg').html('Already 5 (Five) Lot!!!'); 
     } else { 
      $('span.#lotMsg').css("visibility","collapse"); 
      var htmlEle = ""+ ""+ " "+ " "+ " "+ " "+ " "+ ""; 
      $("#tblLots").append(htmlEle); 
      $("#hdnTotLot").val(counter+1); 
     } 
    }); 
}); 
+0

Öneriniz ve rehberliğiniz için teşekkürler, ama asıl sorunum için çözüm bulabilirseniz size gerçekten teşekkürler. – Sanju

+0

Size olası bir çözümü sağlamak için bulanıklık olay işleyicinizin ve bulanıklık işleyicilerinin kendileri için gerçek kodlara ihtiyacım var. –

+0

boş veya değil bulanıklık olayını kontrol etmek zorundayım ... – Sanju

-1

Aşağıdaki kodu vardır: kod nedir

$('span.#lotMsg').css("visibility","visible").css("color","red").html('Already 5 (Five) Lot!!!'); 
+1

Bu, asıl soruyu ele almıyor. Bu tür bir öneri, soruya bir yorum olarak daha uygun olacaktır. –