输入名称语法错误的变量

时间:2012-12-04 11:18:25

标签: javascript jquery

我正在尝试使用以下代码通过输入字段的名称来定位变量并更新链接,如果我使用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写出相同的代码块。

谢谢,汤姆

1 个答案:

答案 0 :(得分:0)

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

var properties = {};
....
properties[b] = $(this).val();
相关问题