0

次のコードを使用して入力フィールドの名前で変数をターゲットにし、リンクを更新しようとしています。使用するのsample_variable = ();ではなく使用すると機能b = (value);するので、構文上の問題は明らかだと思います。

<input id="my_input" type="text" name="sample_variable1">

sample_variable1 = "http://www.stackoverflow.com";
sample_variable2 = "http://www.google.com";
sample_variable3 = "http://www.yahoo.com";

            $('#set3').find('input').focus(function(){
            var a = $(this).attr("id");
            var b = $(this).attr("name");


            $('#'+a).live('change',(function(){
                            var value = $(this).val();
                            b = (value);

                            })
                            );
            });

変数の値(htmlリンク)をテキスト入力に入力されたものに更新しようとしていますが、対応する入力名を使用して更新する正しい変数を選択します。私はこの方法でそれを行っているので、各変数に同じコードブロックを書き出す必要はありません。

ありがとう、トム

4

1 に答える 1

0

sample_variable選択した名前フィールドの値に従っての値を設定しようとしている場合、それは簡単ではありません。evalにはいくつかのトリックがありますが、それでもあまり良い考えではありません。オブジェクトのプロパティを使用したほうがよいでしょう。

var properties = {};
....
properties[b] = $(this).val();
于 2012-12-04T11:30:45.203 に答える