jquery,从名称标签中提取数字值

时间:2010-12-09 14:37:31

标签: javascript jquery

我的这个是由我的perl脚本创建的。

    print qq|
        \$('textarea[name=category$row[0]]').keydown(function(event)
         {
            \$("input[value=$row[0]]").attr('checked', true);
        });
    |;

某个地方以后,我有这个,我想重新提取$ row [0]值,但我不确定如何在jquery中。

print qq|
<script>
    \$('#display_category').change(function() {
        var text = \$(this).val();

        \$('textarea[name^="category"]').each(function() {
            var foundvalue = \$(this).val();

            if (text == foundvalue)
            {
                alert("FOUND HERE " + foundvalue);

            }
        });
    });
</script>

|;

如何从类别中重新提取\ d +并在if条件下使用它?

1 个答案:

答案 0 :(得分:5)

alert("category1234".match(/\d+/g)[0]);

类似于:

var num = $(this).attr('name').match(/\d+/g)[0];

或(我更喜欢这个):

var num = $(this).attr('name').replace(/[^\d]/g, '');

演示:http://jsfiddle.net/karim79/8r8vs/3/