繁体   English   中英

通过选择字段的更改通过AJAX方法提交表单

[英]submit form via AJAX method on change of select field

我想发送表单而不离开当前页面,所以我进一步使用了这种ajaxi方法,我在Select value的onchange方法中使用了Submit,但是它不起作用:

<form action="" method="post" id="rati">
 <select onchange="this.form.submit()" name="rate" style="width:130px;">
  <option value="1">☆</option>
  <option value="2">☆☆</option>
  <option value="3">☆☆☆</option>
  <option value="4">☆☆☆☆</option>
  <option value="5">☆☆☆☆☆</option>
</select> 
</form>


<script>
    $(document).ready(function(e) {
        $("#rati").submit(function(e) {
            var url = "/saverate.bc?userid=18&id=122";
            $.ajax({
                type: "POST",
                url: url,
                data: $("#rati").serialize(),
                success: function(data) {
                    $(".tnxforate").html(data)
                }
            });
            e.preventDefault();
        });
    });
</script>

您不应为此附加内联处理程序。 当您通过ajax获得响应时,无需提交表单。

尝试这个:

 $(document).ready(function(e) { $("[name='rate']").on('change', function() { var url = "/saverate.bc?userid=18&id=122"; $.ajax({ type: "POST", url: url, data: $("#rati").serialize(), success: function(data) { $(".tnxforate").html(data) } }); }); }); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> <form action="" method="post" id="rati"> <select name="rate" style="width:130px;"> <option value="1">☆</option> <option value="2">☆☆</option> <option value="3">☆☆☆</option> <option value="4">☆☆☆☆</option> <option value="5">☆☆☆☆☆</option> </select> </form> 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM