0
        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 语句应该每次都生效。

4

1 回答 1

9

val总是返回一个字符串或undefined. switch在严格相等的情况下工作(例如,与 相同===,not ==),因此要么使用parseIntonradioselected要么使用"1"and ,例如案例。

无偿的活生生的例子| 资源

于 2013-09-16T15:22:21.457 回答