javascript switch语句没有触发

时间:2013-09-16 15:20:49

标签: 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);

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

1 个答案:

答案 0 :(得分:9)

val始终返回字符串或undefinedswitch使用严格的相等(例如,与===相同,而不是==),因此使用parseInt上的radioselected或使用"1"如案件。

Gratuitous live example | source