javascript switch语句没有触发

use*_*172 0 javascript jquery

        var input = $('#csearchtext').val();
    var dropdownindex = $("select[name='columnlist'] option:selected").index();
    var radioselected = $("input:radio[name='group2']:checked").val();
    var searchpattern = '';

    switch (radioselected) {
        case 1:
            searchpattern = '/^'+input+'/'+'ig';
            break;
        case 2:
            searchpattern = input;
            break;
        case 3:
            searchpattern = '/'+input+'$/'+'ig';
            break;
    }


    console.log(searchpattern);

    $('#table_id').dataTable().fnFilter(searchpattern, dropdownindex + 1, false, true, true, false);
Run Code Online (Sandbox Code Playgroud)

输入工作正常,以及下拉和无线电选择.Radioselected是1,2或3和2是默认选中,但是console.log searchpattern仍然是空的,但switch语句应该每次都生效.

T.J*_*der 9

val总是返回一个字符串或undefined.switch以严格的平等(例如,同工作===,没有==),所以无论是使用parseIntradioselected或使用"1"以及诸如案件.

无偿的现场例子 | 资源