jquery以选择器结尾不能与数字结尾

时间:2014-09-05 04:28:23

标签: javascript jquery jquery-selectors

我有这个HTML:

<tr data-page-group-field="swot_opportunity_1" class="form_rowstyle1">
    <td class="form_leftcolumn">Opportunity 2</td>
    <td class="form_midcolumn"><input type="text" maxlength="100" data-page-group="swot_opportunity" id="edit_swot_opportunity_1" placeholder=""></td>
    <td class="form_rightcolumn"><img src="/app/image/button_up.png" width="31" height="26" alt="up" id="button_swot_up_1"> <img src="/app/image/button_down.png" width="31" height="26" alt="down" id="button_swot_down_1"></td>
</tr>

并且需要将输入字段与最后的数字相匹配:

$('input[id=^"edit_swot_"][id$="_2"]')).id));

我无法解决这个问题,是否有限制在最后没有数字?

这是一个小提琴:http://jsfiddle.net/dro3knq3/

2 个答案:

答案 0 :(得分:1)

id=^"edit_swot_"更改为id^="edit_swot_"

查看jQuery Attribute Starts With Selector

alert($('input[id^="edit_swot_"][id$="_2"]').attr("id"));

这里是DEMO

答案 1 :(得分:1)

使用 attr 选择器获取ID

 alert($('input[id^="edit_swot_"][id$="_2"]').attr("id"));
                //^^^ error in code

OR

 $('input[id^="edit_swot_"][id$="_2"]')[0].id;