0

このフィドルを確認してください

http://jsfiddle.net/8FXFE/6/

このコードは、からのラジオボタンname="txtNumber"が変更されたときにメッセージを表示します。

今私が達成しようとしているのは、name="txtSpace"name="txtNumber"ラジオボタンの値に基づいて数式を作成することです。

私の目標は、txtNumberフィールドのラジオボタンをクリックし、txtSpaceフィールドの別のオプションをクリックすると、「出力」ウィンドウでそれらの計算が行われると仮定します。計算は、txtNumberフィールドtxtSpaceフィールドに選択した無線の値を加算することができます。

しかし、私はコードで立ち往生していて、どうすればそれを変更できるのかわかりませんか?

ジャンクコード

<div class="textForm">
<input type="radio" name="txtNumber" value="100" checked="checked" />100
<input type="radio" name="txtNumber" value="200" />200
<input type="radio" name="txtNumber" value="500" />500
<input type="radio" name="txtNumber" value="1000" />1000
<input type="radio" name="txtNumber" value="10000" />10000
<input type="radio" name="txtNumber" value="other" />other
<input type="text" name="other_field" id="other_field" onblur="checktext(this);"
/>
</div>
4

3 に答える 3

1

あなたの質問が正しければ、チェックされた両方の無線入力によって決定される出力を表示する必要があります。

$(document).ready(function () {
    console.log("parsed");
    $("input[name='txtNumber'],input[name='txtSpace']").change(function () {
        $("#output").text("Changed to "+$("input[name='txtNumber']:checked").val() + " " +$("input[name='txtSpace']:checked").val()); 
    });
});

http://jsfiddle.net/8FXFE/8/

于 2013-01-31T11:03:32.030 に答える
0

私はあなたがあなたのストリングを構築する必要があると思いますか?

http://jsfiddle.net/8FXFE/7/

$("#output").text("Changed to " + $("input[name='txtNumber']:checked").val());

または、両方の出力を組み合わせたい場合は、次のようなものを試すことができます...

http://jsfiddle.net/8FXFE/10/

$("#output")[0].innerHTML ="Changed to " + $(this).val() + "<br/>" + 
  $('input[name="txtSpace"]:checked').val() + ' ' +
    $('input[name="txtNumber"]:checked').val();

..「スペース1*1000」は意味がなく、「RJ * 200」なども意味がないため、どの計算を行うべきかはわかりませんが、両方のラジオの選択を組み合わせたところです。

于 2013-01-31T10:57:19.930 に答える
0

change()関数を 使用:checked.val()して、チェックされたラジオボタンの値を取得し、値を と に追加しましtxtNumbertxtSpace

これを試して

$(document).ready(function () {
  $("input[name='txtNumber'],input[name='txtSpace']").change(function () {
    var totalsum=parseInt($("input[name='txtNumber']:checked").val()) + parseInt($("input[name='txtSpace']:checked").val());
    $("#output").text("Changed to " + totalsum);

  });
});

ここでフィドル

于 2013-01-31T11:07:44.943 に答える