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语句应该每次都生效。
答案 0 :(得分:9)
val
始终返回字符串或undefined
。 switch
使用严格的相等(例如,与===
相同,而不是==
),因此使用parseInt
上的radioselected
或使用"1"
如案件。