2016-03-23 5 views
0

私はこのコードに問題があります。なんらかの理由で、それはradSizeを捕捉しません。そして、それは私に問題を与えています。何か案は?HTML形式の情報をキャプチャして出力するためのJquery

ページは値を取得してから、ベースとサイズを合計して合計を出力することになっています。

$(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); 
    }); 
    }); 

答えて

0

このラインは、本当に有効ではありません。

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

.is(":checked")一部がtrueまたはfalseを返しますjQuery filtering utilityです。

代わりに、あなたはこのような何かをしたい:

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

を確認することができ、「radSize」のチェックボックスを1つだけと仮定すると、$("input[name='radName']:checked")を確認するチェックボックスを返し、val()は、その値を返します。

関連する問題