我有一个包含多个多维名称的表单。我正在使用jquery * =选择器来挑选它们的组,并在它们发生变化时执行功能。我试图找出如何获取表单元素名称的单个数组索引。
我希望能够通过它的各个阵列'部件'来识别门ID。例如door_6x7,或opening[door_6x7][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>
答案 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));
});