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 链接)更新为在文本输入中输入的值,但使用相应的输入名称选择要更新的正确变量。我正在这样做,所以我不必为每个 var 写出相同的代码块。

谢谢,汤姆

4

1 回答 1

0

如果您尝试sample_variable根据您选择的名称字段的值来设置 的值,这并不容易。eval 有一些技巧,但仍然不是一个好主意。使用对象的属性会更好:

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