2016-03-23 15 views
0

Bu kodla ilgili sorun yaşıyorum. Bazı nedenlerden dolayı, radSize'i yakalamayacak ve bana sorun veriyor. Herhangi bir fikir?Jquery html formundan bilgi yakalamak ve çıktılamak için

Sayfanın değerlerini yakalaması, ardından taban ve boyutu toplam çıktıya eklemesi gerekiyor.

$(function() { 
    $("#btnMessage").click(function() { 
     var name = $("input[name=txtName]").val(); 
     var phone = $("input[name=txtPhone]").val(); 
     var basePizza = $("#cboBase").val(); 
     var size = $("input[name=radSize]").is(":checked").val; 

     // alert(name +" "+ phone +" "+ basePizza +" "+ size); 

     var message = ""; 

     var calculation = parseInt(basePizza) + parseInt(size); 
     //test each value 

     if (name == "") 
     message += "--Enter a first name"; 

     if (phone == "") 
     message += "\n--Provide a number"; 

     if (basePizza == "0") 
     message += "\n--Pick Base Pizza"; 

     if (size == "") 
     message += "\n--Pick a Size"; 

     else 
     message += name + "," + " " + "Your total for the pizza will be " + "$" + calculation; 

     alert(message); 

     // $('#output').html(message); 
    }); 
    }); 

cevap

0

Bu hat gerçekten geçerli değil:

var size   = $("input[name=radSize]").is(":checked").val; 

.is(":checked") bölüm true veya false dönecektir bir jQuery filtering utility olduğunu.

Bunun yerine, böyle bir şey yapmak istiyorum:

var size   = $("input[name='radName']:checked").val(); 

kontrol edilebilir "radSize" onay kutularını yalnızca birini varsayarsak, $("input[name='radName']:checked") kontrol kutusunu dönecek ve val() değerini döndürecektir.

İlgili konular