Javascript在javascript中获取序列化表单变量

时间:2018-06-02 17:33:58

标签: javascript jquery

我有一个表单,我通过javascript serialize()提交。

下面的表单工作正常,但如果<select name="comboForm">选择的值为0我想要的是什么,那么在JS脚本中它应该读取它,如果<select name="comboForm">的值是=== 0那么它将alert()其他内容,如果值为>== 1,则alert()为其他内容,如下所示。实际上我不知道如何在下面的脚本中这样做。

请帮忙。感谢

success :  function(data){
   if (data[comboForm] === 0) {
   alert('Please select the item from list.');
   }else{
   alert('Item added successfuly to your cart.');
   }
}

表格

<form name="comboboxForm" method="post" id="item_form" action="singleitem.php">

<select name="comboForm">
   <option value="0">Select Something</option>
   <option value="1">ABC</option>
   <option value="2">DEF</option>
   <option value="3">GHI</option>
</select>

<div class="single-qty">
<input name="quantity" type="text" value="1" id="number" />
<div class="num-update">
<div class="increment" id="increment"><i class="fa fa-plus"></i></div>
<div class="decrement" id="decrement"><i class="fa fa-minus"></i></div>
</div>
</div>


<input type="submit" class="myFormSubmitD btn-style-2 mg-left-5" value="ADD TO CART">

</form>
    <script type="text/javascript">
    $(document).on('submit', '#item_form', function() {     
        var data = $(this).serialize();
        $.ajax({
        type : 'POST',
        url  : 'singleitem.php',
        data : data,
        success :  function(data){
            alert('Item added successfuly to your cart.');
        }
        });
        return false;
    });
    </script>

1 个答案:

答案 0 :(得分:1)

只需根据其名称获取select元素并检查值:

if ($('[name="comboForm"]').val() == "0") { 
    alert('Something');
} else {
    alert('Something else'); 
}