-5

この質問は、 jQuery/Ajax を使用した数学的計算とは異なります

だから反対票を投じてください。

私は2セットのラジオボタンを使用しています私が見つけたこのフィドルは、私が欲しいものを正確に示しています http://jsfiddle.net/8FXFE/6/

任意の計算で使用できる別の隠し値をこれらのボタンに追加できますか?

HTML

<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>
<div class="formText">
    <input type="radio" name="txtSpace" value="RJ" checked="checked"
    />Space 1.
    <br />
    <input type="radio" name="txtSpace" value="SM" />Space 2.
    <br />
</div>

<h3>Output:</h3>

<div id="output"></div>

このような式を作りたいとします..

IF 100 が選択されており、スペース 1 が選択されている場合

式は、(name="txtSpace" value="RJ") の隠し値 + (name="txtNumber" value="100") の隠し値のようになります。

それはできますか?はいの場合、どのように?

4

3 に答える 3

1

フォームの値を追跡するには、次のような関数が必要です。

updateForm = function()
{
      var $txtNumber = $('[name=txtNumber]:checked'),
          $txtSpace = $('[name=txtSpace]:checked'),
          out = $txtSpace.val();

    if ($txtNumber.val() == 'other') {
        out += $('#other_field').val(); // use value of other_field
    } else {
        out += $txtNumber.val(); // use value from radio button
    }

    $('#output').text(out);
}

次に、初期化します。

updateForm();
$("input[name='txtNumber'],input[name='txtSpace']").change(updateForm);
于 2013-01-31T13:49:45.953 に答える