表单操作值不是来自attr()函数

时间:2016-05-01 05:41:12

标签: javascript jquery html ajax broadleaf-commerce

我在html中有一个表单

html文件

<blc:form value method=POST action="@{/cart/add}">
  ..... 
  .....
    <div>
      <input class="btn btn-success" type="button" value="Add to Cart" id="addToCart"/> <!-- submit button -->
    </div>
     <div id="productInCart"></div>
  ......
    </div>
</blc:form>

当我点击按钮时,我需要通过ajax

请求向服务器发送form action attribute请求

的JavaScript

$document.on('click','#addToCart',function(e){
alert('test1')
var url = button.parents('form').attr('action')
alert("request url:-"+url)//control is not reaching up to here
    $.ajax({
        type: "POST",
        url: url,
        success: function(){
             $("#productInCart").html("")
             alert('success')
          }
        error: function(){
             alert('fail')
          }
    });
});

控件正在进入功能并打印alerttest1但无法在url变量之后到达,上面的代码无法通过{{1}向服务器提交请求调用因为它无法从表单中获取ajax属性的值。 任何人都可以帮我解决上面代码中的错误。

1 个答案:

答案 0 :(得分:1)

$("[name=form]").attr("action",'url');
       or
$(this).parents("form").attr('action')