jquery通配符选择器 - 表单元素数组的索引

时间:2011-02-20 21:05:07

标签: jquery arrays forms element wildcard

我有一个包含多个多维名称的表单。我正在使用jquery * =选择器来挑选它们的组,并在它们发生变化时执行功能。我试图找出如何获取表单元素名称的单个数组索引。

我希望能够通过它的各个阵列'部件'来识别门ID。例如door_6x7,或opening[door_6x7][0]

的0

JQUERY:

    $("select[name*=door_6x]").change(function() {

        var doorID = $(this).attr("name");
            alert(doorID);

    });

示例HTML:

                  <td width="50"><select name="opening[door_6x7][0]">
                      <option value="0" selected="selected">0</option>
                      <option value="1">1</option>
                      <option value="2">2</option>
                      <option value="3">3</option>
                    </select></td>
                  <td width="50"><select name="opening[door_6x7][1]">
                      <option value="0" selected="selected">0</option>
                      <option value="1">1</option>
                      <option value="2">2</option>
                      <option value="3">3</option>
                    </select></td>
                  <td width="50"><select name="opening[door_6x7][2]">
                      <option value="0" selected="selected">0</option>
                      <option value="1">1</option>
                      <option value="2">2</option>
                      <option value="3">3</option>
                      <option value="4">4</option>
                      <option value="5">5</option>
                      <option value="6">6</option>
                    </select></td>
                  <td width="50"><select name="opening[door_6x7][3]">
                      <option value="0" selected="selected">0</option>
                      <option value="1">1</option>
                      <option value="2">2</option>
                      <option value="3">3</option>
                      <option value="4">4</option>
                      <option value="5">5</option>
                      <option value="6">6</option>
                    </select></td>

1 个答案:

答案 0 :(得分:1)

我不确定这是不是你想要的:

 $("select[name*=door_6x]").change(function() {

    var doorID = $(this).attr("name");
    var x = doorID.match(/\[[0-9]+\]/i);

    alert(x[0].match(/[0-9]+/i));

});
相关问题