2013-09-16 38 views
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); 

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

+0

'console.log(radioselected)'show? – raina77ow

回答

9

val总是返回一个字符串或undefinedswitch严格平等(例如,与===相同,而不是==),所以要么使用parseInt,要么使用radioselected或使用"1"等情况。

Gratuitous live example | source

+1

这就是我需要知道的谢谢。 – user1552172