基于输入值运行函数 - jquery

时间:2013-09-11 22:28:00

标签: jquery function input

我有一个非常困难的时间试图这样做。任何帮助将不胜感激。

尝试做的是我有一堆函数,如果输入feild中输入“funtion1”并提交,则function1将运行。如果提交“function2”,则function2将运行。思想会很简单,但我似乎无法得到它。

3 个答案:

答案 0 :(得分:4)

您可以使用函数的对象数组,例如:

var funcs = {
    'func1': function() {},
    'func2': function() {},
    'func3': function() {},
    'func4': function() {}
};
$(function() {
    $('a.run').click(function() {
        var f = funcs[$('#myinput').val()];
        if(f) f();
        return false;
    });
});

答案 1 :(得分:2)

您可能想要使用switch声明

switch(document.getElementById("myinput").value) {
  case 'function1':
       // do something
  break;
  case 'function2':
       // do something else
  break;
}

答案 2 :(得分:0)

var functions = {
    test : function(){alert("test");}
};

$("#click").click(function () {
    var func = $("#run").val();
    console.log(functions[func] != undefined);
    if (functions[func] != undefined) {
        functions[func]();
    }
});

Fiddle