2015-12-04 69 views
0

我正在返回一个值frokm ajax调用。我需要把这个值放在一个文本框(工作),然后采取相同的数字,并将其用作开关变量。这是我尝试过的。我无法将返回值保存为switch命令中使用的单独变量。从ajax获取价值并将其放置在变量中

$.ajax({ /* START AJAX */ 

      type: "POST", 
      url: "actionprt.php", 
      data: {"loadnumber": loadnumber}, 
      dataType: 'json', 
      success: function(result){ 

      $("#prtload1").val(result.Load1); // single digit integer returned 
      var cnt = $("#prtload1").val(); 
      switch (cnt) { 
       case 0: 
        $("#wb_prtload10dot").toggle(); 
        break; 
       case 1: 
        $("#wb_prtload11dot").toggle(); 
        break; 
       } 
      $("#prtload2").val(result.Load2); 
      $("#prtload3").val(result.Load3); 

      } 

      }); /* END OF AJAX */ 

回答

0

cnt包含一个字符串,而不是数字。在开关

var cnt = parseInt($("#prtload1").val()); 

或者使用字符串:要么使用parseInt()

case "0": 

http://jsfiddle.net/c6fbna05/

+0

谢谢你了。像魅力一样工作。希望我早点问,会节省几个小时的挫折。 – Musicdad

相关问题