1

こんにちは私は、顧客がドロップダウンから選択したアカウントのタイプに基づいて金利値を変更する方法についてのガイダンスを探しています。

形:

<form id="account" action="" method="post">
<select id = "acc_type">
<option value="current">Current</option>
<option value="savings">Savings</option>
</select>

<input type="text" id="interest" value="">

</form>

<script>
$("#account").change(function() {
    var rate = "0.6%";
    if $(#acc_type).val == ("current") {
        rate = "0.6%");
    } else if $(#acc_type).val == ("savings") {
        rate = "0.8%");
    }
    $(#interest).val = rate;
</script>

http://jsfiddle.net/rmjKV/ なぜこれが機能しないのか説明してもらえますか?

4

6 に答える 6

1

それは有効なJavaScriptではないため、機能しません。JSLIntなどのツールを使用してコードをチェックし、エラーを確認します。

あなたは多くの(そして)そのコードに欠けています。

MDNのifステートメントを見てください

if (cipher_char == from_char) {
   result = result + to_char;
   x++;
} else {
   result = result + clear_char;
}

足りないものがわかりますか?チェックの周りの(と)。

これで、jQuery valはメソッドになり、メソッドを呼び出していません。()が必要です。.valも設定できません。

jQuery val()のドキュメント

セレクターも間違っています。引用符がありません。

コンソールの使い方を学びましょう!エラーが表示されます。

于 2013-02-20T14:37:11.570 に答える
1

構文エラーが多く、jQuery関数とセレクターの使用方法が不適切です。

$("#account").change(function() {
    var rate = "0.6%";
    if($('#acc_type').val() == "current") 
    {
        rate = "0.6%";
    }
    else if ($('#acc_type').val() == "savings") 
    {
        rate = "0.8%";
    }
    $('#interest').val(rate);
});  

JS構文とjQueryセレクターおよび関数の使用について詳しく読む必要があります

フィドルの更新を確認してください http://jsfiddle.net/sedz/rmjKV/2/

于 2013-02-20T14:42:44.310 に答える
0

JSHintはコードを検証しません。formそれを除けば、あなたは変化ではなく変化に拘束されているように見えますacc_type

$("#acc_type").change(function() {

}

有効なJSコード:

$("#acc_type").change(function()
{
   var rate = "0.6%";
   if ($("#acc_type").val() == "current")
   {
      rate = "0.6%";
   } else if ($("#acc_type").val() == "savings")
   {
      rate = "0.8%";
   }

   $("#interest").val(rate);
});

http://jsfiddle.net/rmjKV/5/

于 2013-02-20T14:38:13.690 に答える
0

このようなもの

$(#acc_type)

する必要があります

$('#acc_type')
于 2013-02-20T14:39:10.970 に答える
0

コードに多数のエラーがあります。私はそれらのほとんどを以下で修正したと思います。

また、jqueryのready関数でコードをラップしたので、ページが完全に読み込まれる前にスクリプトがイベントを追加しようとはしません。

$(document).ready(function() {
    $('#account').change(function() {
        var rate = "0.6%";
        if ($('#acc_type').val() == "current") {
            rate = "0.6%";
        } else if ($('#acc_type').val() == "savings") {
            rate = "0.8%";
        }
        $('#interest').val(rate);
    })
})
于 2013-02-20T14:40:56.213 に答える
-1
$("#acc_type").change(function() {
    var rate = "0.6%";
    if ($('#acc_type').val() == "current") {rate = "0.6%";}
    else if ($('#acc_type').val() == "savings") {rate = "0.8%";}
    $('#interest').val(rate);
});

ここを見つけてくださいhttp://jsfiddle.net/rmjKV/8/jsFiddleが機能していて、古いコードはタイプミスでいっぱいでした

于 2013-02-20T14:44:01.233 に答える