SyntaxError:missing:属性id jquery之后

时间:2013-04-05 11:44:59

标签: jquery ajax jquery-validate

我正在使用jquery来执行单击提交按钮的操作。我正在对表单进行验证,只需要表单中的一个值,而不是全部..一切似乎都很好,但是收到错误..

 $('#tabs-1').on('click', '#showme', function(e){


  $("#form13").validate({
         debug: false,
   rules:{
   trainerss:"required",

    },
   messages:{

    trainerss:"Please choose the trainer",
        },
    submitHandler: function(form) {

    $.ajax
   ({

var trainerss=$("#trainerss").val();//error shows this line
var dataString='trainerss='+trainerss;


type: "POST",
url: "action.php",
data: dataString,
cache: false,

success: function(response) {
    $('.result14').html(response); 

        }







            });
        }
    });  
    });

我的表格

<div id="tabs-1">

    View Trainer Performance<br><br>

    <form id="form13" name="form13" action="" method="post"> 
    <input type="hidden" name="myFormsName" value="form13id" id="myFormsName">
    <select name="trainerss" id="trainerss" class="trainerss">
    <option selected="selected" value="">--Select Trainer--</option>
    <br>
    <option value="one">1</option>
    <option value="two">2</option>
    <option value="three">3</option>
    </select><br>
    <input type="submit" value="Display!" id="submit13" name="submit13"/>
    <br><br>
    </form>
    <div class="result13"></div>
    <input type ="button" id ="showme" class="showme" name="showme" value="Show Member List"/>


    <div class="result14"></div>

提前致谢!!! 当用于提交按钮(submit13)时,表单验证并且培训师的值传递,但按钮showme显示此错误..

2 个答案:

答案 0 :(得分:1)

通过以下方式更改Ajax调用:

$.ajax
({   
   type: "POST",
   url: "action.php",
   data: {trainerss : $("#trainerss").val()},
   cache: false,

   success: function(response) { //Your treatment
   }
});

答案 1 :(得分:0)

更改

$.ajax
   ({
 var trainerss=$("#trainerss").val();//error shows this line
 var dataString='trainerss='+trainerss;

var trainerss=$("#trainerss").val();
var dataString='trainerss='+trainerss;
$.ajax({

您不能在对象文字中使用这样的代码浮动。 javascript编译器在文字对象的第一个标记之后查找: