jQuery if语句没有添加到myData对象?

时间:2015-06-07 15:04:10

标签: jquery

所以这有点奇怪,当我的if语句为false时,控制台日志显示传递永远不会被添加到myData对象,但是如果设置为true则会这样做。 如果传递字段未被禁用,则if语句检查是否提交表单,然后将传递字段与其他字段一起发布,否则不传递。

$(document).on('submit', '#editaccount', function(event) {
  event.preventDefault();

  myData = {
    contactname: $('input[name=contactname]').val(),
    business: $('input[name=business]').val(),
    email: $('input[name=email]').val(),
    code: $('input[name=code]').val(),
    phone: $('input[name=phone]').val(),
    priceband: $('input[name=priceband]').val(),
    address: $('input[name=address]').val(),
    active: $('input[name=active]').val(),
    mon: $('input[name=mon]').val(),
    tue: $('input[name=tue]').val(),
    wed: $('input[name=wed]').val(),
    thu: $('input[name=thu]').val(),
    fri: $('input[name=fri]').val(),
    sat: $('input[name=sat]').val(),
    sund: $('input[name=sund]').val(),
    adminname: $('input[name=adminname]').val(),
    accountid: $('input[name=accountid]').val(),
    isadmin: $('input[name=isadmin]').val(),
  };

  var isDisabled = $('input[name=pass]').is(':disabled');

  if (isDisabled == false) {
    myData.pass = $('input[name=pass]').val();
  }

  $.ajax({
    url: 'php/editaccount.php',
    type: "POST",
    data: myData,
    success: function(data) {   
      if ($('input[name=isadmin]').val() == 1) {
        $('input[name=accountsearch]').val($('input[name=email]').val());
        $('input[name=accountsearch]').submit();
      } else {
        $('input[name=accountsearch]').val($('input[name=business]').val());
        $('input[name=accountsearch]').submit();
      }
      alert(data);
    }
  });
  console.log(myData);
});

0 个答案:

没有答案