AJAX从select字段获取id作为变量

时间:2013-08-22 13:28:07

标签: javascript php jquery ajax select

这是我之前提出的问题的延续。基本上我使用AJAX来调用php插入语句。

这有点紧逼:

HTML / PHP

    <select name="status" id='000042'>
      <option value=''>--Select--</option>
      <option value='Approve'>Approve</option>
      <option value='Reject'>Reject</option>
      <option value='Pending'>Pending</option>
    </select>

AJAX / JAVASCRIPT

$(document).ready(function(){
$('select').on('change',function () {
//$('select').change(function () {
        var statusVal = $(this).val();
        var job_id = $(this).id;
        alert(statusVal);
        $.ajax({
                 type: "POST",
                 url: "saveStatus.php",
                 data: { statusType : statusVal, jobID: job_id },
                 success: function(msg) {
                     $('#autosavenotify').text(msg);
                 }
      })
  });
});

statusVal的值存储得很好,当它调用插入语句时,它的效果很好,但是用于i的数字id=""不会存储到ajax变量job_id,有没有办法做到这一点?

由于

伊恩

2 个答案:

答案 0 :(得分:3)

尝试var job_id = $(this).attr('id');

答案 1 :(得分:3)

尝试以下方法。使用.prop方法访问所需字段的id

var job_id = $(this).prop('id');

Working Demo