for循环中的onblur事件

时间:2018-02-15 19:56:16

标签: javascript html

每当输入文本输入时,我都会尝试提交HTML表单,所以我有 -

    <script type="text/javascript">

    $("#HA15CRNK13").blur(function() { 
    $("#HA15CRNK13A").submit();
    });

    $("#HA15VSPS13").blur(function() {
    $("#HA15VSPS13A").submit();
    });   

    </script>

以上作品。但是,我想在for循环中获得相同的结果,即

    <script type="text/javascript">
    var T = ['#HA15CRNK13','#HA15VSPS13'];
    var arrayLength = T.length;

    for (var i = 0; i < arrayLength; i++)
    {   
        var J = '"'+ T[i]+'"';      // id of input text element
        var P = '"'+ T[i]+'A'+'"'; // id of the form to submit
        $(J).blur(function() {
        $(P).submit();
        });
    }
    </script>

上述方法无效。我该怎么做?谢谢。

2 个答案:

答案 0 :(得分:0)

您不需要,因为变量类型是字符串。

var J = T[i];    // id of input text element
var P = J+'A'; // id of the form t

答案 1 :(得分:0)

为什么不这样:

var inputs = ['HA15CRNK13','HA15VSPS13'];

inputs.forEach(function (input) {
  var id = '#' + input;
  var formId = id + 'A';

  $(id).blur(function () {
    $(formId).submit();
  })
});