调用ajax动态获取select框的值,默认不选中

淡淡的烟草味﹌ 2022-03-28 11:28 372阅读 0赞

20190110144722221.png

从后台动态获取的数据

20190110144545344.png

红色标记的是动态向数组开头追加的对象

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>获取select框值</title>
  6. <meta name="viewport" content="width=device-width, initial-scale=1,maximum-scale=1,user-scalable=no">
  7. <meta name="apple-mobile-web-app-capable" content="yes">
  8. <meta name="format-detection" content="telephone=no" />
  9. <meta name="apple-mobile-web-app-status-bar-style" content="black">
  10. </head>
  11. <body>
  12. <div>
  13. <select>
  14. <!--<option value="请选择套餐">请选择套餐</option>-->
  15. </select>
  16. </div>
  17. <div class="sub">提交</div>
  18. </body>
  19. </html>
  20. <script type="text/javascript" src="../demo/js/jquery-1.11.3.js"></script>
  21. <script type="text/javascript" src="../demo/layer/layer.js"></script>
  22. <script type="text/javascript">
  23. $(function() {
  24. $.ajax({
  25. type: "post",
  26. url: ""//接口地址
  27. data: {
  28. //参数
  29. },
  30. success: function(data) {
  31. console.log(data)
  32. if(data.code == 1) { //请求成功
  33. var con = data.result.res;
  34. if(con.length != 0) {
  35. console.log(con);
  36. var text = {
  37. m_id: '0',
  38. m_name: '请选择套餐'
  39. }
  40. con.unshift(text); //向数组开头追加一个对象
  41. var html = '';
  42. $.each(con, function(k, v) {
  43. var m_id = con[k].m_id; //商品id
  44. console.log(m_id);
  45. var m_name = con[k].m_name; //商品名称
  46. html += "<option value=" + m_name + ">" + m_name + "</option>"
  47. });
  48. $('select').append(html); //动态显示下拉列表数据
  49. } else {
  50. }
  51. }
  52. }
  53. });
  54. $(".sub").click(function() {
  55. var sel_name = $('select').val();
  56. if(sel_name == "请选择套餐") {
  57. layer.msg("请选择套餐类型")
  58. } else {
  59. layer.msg("提交成功")
  60. console.log(sel_name) //打印出选中的值
  61. }
  62. })
  63. })
  64. </script>

发表评论

表情:
评论列表 (有 0 条评论,372人围观)

还没有评论,来说两句吧...

相关阅读