2016-03-21 27 views
0

Merhaba Bazı değerleri Javascript'e aktarmaya çalışıyorum. Bu ilk işlev için çalışır. Tüm değerler İkinci fonksiyon denir kez Javascript İşlevi Değilemiyor Not

function handleClick(cb,colum,id) { 
    if (cb.checked == true){ 
    var checked = 1; 
    } else { 
    var checked = 0; 
    } 
    sendHddToPHP2(checked,column,id); 
} 

Ama

hiçbir şey .... olsun ...... burada doğru olduğu bulunursa ben kontrol etmek uyarısı eklendi
function sendHddToPHP2(editableObj,column,id) { 
    window.alert(editableObj); 
    $.ajax({ 
      url: "update/hdd.php", 
      type: "POST", 
      data:'column='+column+'&editval='+editableObj+'&id='+id, 
      success: function(data){ 
        $(editableObj).css("background","#FDFDFD"); 
        } 
    }); 
} 

değişken mevcuttu ve işe yaramadı. Herhangi bir yazım hatası göremiyorum ve bilgim Javascript'te bu kadar iyi değil. Kaçırdığım bir şey var mı?

+0

"Hiçbir şey" tanımlayın. Hata konsolunuzda bir şey var mı? Hata ayıklama ifadelerini "başarı" geri dönüşünüze koydunuz mu? Bir "error" geri çağrısını eklediniz mi? Devam etmek için * herhangi bir * hata ya da bir şey var mı? – zero298

+0

Üçlü bir işlemi kullanarak onu tek bir satıra da aktaracağınızı unutmayın: 'var checked = cb.checked? 1: 0' – AnthonyDJ

cevap

3

Bağımsız değişkenler listesinde bir yazım hatası var: "sütun".

Ayrıca, Ajax geri aramada daha sonra onay kutusuna erişmek istediğiniz gibi görünüyor, çünkü bu, öğe yerine onay kutusunun "editableObj" değeriyle başvurmaya çalıştığınız için başarısız olacaktır.

+0

Oh Vay, görmediğime inanamıyorum, teşekkürler. Bunu doğru yaptığımı düşündüm. – JackGroves

0

ben size işlevi bu gibi olmak istiyorum anlıyorum gibi:

function handleClick(cb,colum,id) { 
    var checked = (cb.checked)?1:0;//same as(cb.checked==true)1:0 
    sendHddToPHP2(checked,column,id); 
} 

ama sen bir 1 veya 0 dönmek istediğinden emin misin? Çünkü ikinci fonksiyonda $(1).css("background","#FDFDFD"); $(0).css("background","#FDFDFD");