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

Gor*_*don 3 javascript jquery

我有这个是由我的perl脚本创建的.

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

某个地方以后,我有这个,我想重新提取$ 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>

|;
Run Code Online (Sandbox Code Playgroud)

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

kar*_*m79 5

alert("category1234".match(/\d+/g)[0]);
Run Code Online (Sandbox Code Playgroud)

所以类似于:

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

或者(我更喜欢这个):

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

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