1

jQuery の if 条件について少し混乱しています。「if」条件をjQuery関数に入れたい。これは正しい方法ですか?または、これよりも優れた他のソリューションはありますか?

このメソッドを jQuery 関数の下に入れたいのですが、どうすれば達成できますか?

if($(this).attr("id")=='emptys'){
    data = { msg : datas } //this is element inside of ajax
}
else{
    data = { pid : datas } //this is element inside of ajax
}

このメソッドを以下の関数に入れたい

<script>
$(document).ready(function(){

  $('.but').click(function(){
    var datas = $(this).attr("id");
     $.ajax({

        type: 'GET',
        url:"addcart.php",
        data : { pid : datas },
        success:function(result){
      $("#div1").html(result);

    }});
  });
});
</script>
4

3 に答える 3

3

試す

$(document).ready(function () {
    $('.but').click(function () {
        var data;
        if (this.id == 'empty') {
            data = {
                msg: datas
            }
        } else {
            data = {
                pid: datas
            }
        }

        $.ajax({
            type: 'GET',
            url: "addcart.php",
            data: data,
            success: function (result) {
                $("#div1").html(result);
            }
        });
    });
});

またはそれ以上

$(document).ready(function () {
    $('.but').click(function () {
        var data = {};
        data[this.id == 'empty' ? 'msg' : 'pid'] = this.id

        $.ajax({
            type: 'GET',
            url: "addcart.php",
            data: data,
            success: function (result) {
                $("#div1").html(result);
            }
        });
    });
});
于 2013-10-16T05:53:21.283 に答える
1
<script>
$(document).ready(function(){

  $('.but').click(function(){

      var datas = $(this).attr("id");
var tempdata;

  if(datas ==''){// if empty then check by ""
    tempdata= { msg : datas } //this is element inside of ajax
  }
  else{
    tempdata= { pid : datas } //this is element inside of ajax
  }

    $.ajax({

        type: 'GET',
        url:"addcart.php",
        data : tempdata,
        success:function(result){
      $("#div1").html(result);

    }});

  });

});

</script>
于 2013-10-16T05:53:19.967 に答える
0
<script>
$(document).ready(function(){

  $('.but').click(function(){

      var datas = $(this).attr("id");

if(datas =='empty'){
    data : { msg : datas } //this is element inside of ajax
}
else{
    data : { pid : datas } //this is element inside of ajax
}


    $.ajax({

        type: 'GET',
        url:"addcart.php",
        data : data,
        success:function(result){
      $("#div1").html(result);

    }});

  });

});

</script>
于 2013-10-16T05:53:59.270 に答える