2016-04-14 25 views
-1

İki radyo düğmem var, foreach radyo düğmesi Metin giriş alanlarına sahibim. Bunu, metin giriş alanları için varsayılan bir değer olarak ekliyorum. Tek istediğim, ikinci radyo kontrol edildiğinde bu değeri kaldırmak.Net giriş değeri Javascript

Benim kodudur:

if (jQuery('.product-options .display ul li:nth-child(1)').find('input').is(':checked')) { 
     jQuery(".product-options dd input.input-text").attr('value', '--------'); 
     jQuery(".product-options dd input.input-text").addClass('validation-passed'); 
} 

jQuery('.product-options .display ul li:nth-child(1)').find('input').change(function(){ 
    if (jQuery(this).is(':checked')) { 
      jQuery(".product-options dd input.input-text").attr('value', '--------'); 
      jQuery(".product-options dd input.input-text").addClass('validation-passed'); 

    } 

}) 

jQuery('.product-options .display ul li:nth-child(2)').find('input').change(function(){ 
    if (jQuery(this).is(':checked')) { 
      jQuery(".product-options dd input.input-text").attr('value', ''); 
    } 
}) 

cevap

3

Kullanım .val('') girdi, değil .attr('value', '') değerini ayarlamak için.

+0

hayır işe yaramıyor, bunu magento'm var ve log dosyasında Add to Cart'a bastığımda bu değer kaydedilmediğinde giriş alanı boş değere sahip ben ne yazdığım ne de – Robert

0

Öncelikle kodunuz karmaşadır. En azından seçmenleri kısaltmalısın, onları okumak zor. İkincisi, senin sorunun ne olduğunu anlamak için bazı sorunlarım var.

Kodunuza göre bazı yorumlar.

1) Her iki durumda da aynı girişi değiştiriyorsunuz. Girilecek değerini temizlemek için .val('') kullanmalıdır - olursa olsun kontrol edilir hangi düğme, yine amphetamachine en söylediklerin jQuery(".product-options dd input.input-text")

2) vasıtasıyla aynı elemanlar arıyor. 1. puanımdan dolayı değeriniz boş. Sadece seçiminizi yanlış yapıyorsunuz.

+0

Merhaba, ben javascript uzmanı değil, buraya kodumu ve soruyu koyduğum için, fikir şu, bu metin giriş alanları varsayılan olarak boş, ilk olarak bir şey eklemem ve ikinci radyolar kontrol edildiğinde çıkarmam gerekiyor – Robert

+0

İkinci radyo düğmesi kontrol edildiğinde metin girişlerini silmeniz gerekiyor mu? Veya sadece bir tane mi? Veya karşıt bir metin alanını temizlemeniz gerekiyor (2. radyo düğmesini işaretlediğinizde, 1. metin girişi temizleniyor ve 1. radyoyu kontrol ediyorsanız 2. metin alanı temizleniyor)? – UtherTG

+0

Sadece kontrol edildikten sonra ikinciyi temizlemem gerekiyor ve ilk olarak ------ – Robert

İlgili konular