通过事件发送元素

时间:2018-10-25 14:31:42

标签: javascript jquery

我只想通过事件发送元素,以便在servlet中将其作为参数捕获,而不是从常规Form的按钮中捕获。 我会很建议。

<script>  
    $(document).ready(function () {  
        $('#idSelect').change(function () {  
            $.post("SelectChange",$('#idSelect'), function () {  
            });  
        });  
   });  
</script>

2 个答案:

答案 0 :(得分:1)

例如,捕获更改后的值,然后将其发送到php文件。

使用$_POST['select_data'];

访问PHP
$(document).ready(function () {  
  $('#idSelect').change(function () {  
      var select_value = $("#idSelect").val();
      $.ajax({
         type: "POST",
         url: '/var/www/file-receiving-data.php',
         data: ({ select_data: select_value}),
         success: function(data) { 
            console.log("successfully sent to php file");
         }
      });
   });
});

答案 1 :(得分:0)

因此,有了第一个答案(没有机会得到答案),直到永久修复另一个更简单的方法,有效的解决方案是:

在servlet中:

String val = request.getParameter("val");  

在jsp中,将值附加到url,如下所示:

<script>  
    $(document).ready(function () {  
        $('#idSelect').change(function () {  
            var xhttp = new XMLHttpRequest();  
            xhttp.open("POST", "SelectChange?val="+$('#idSelect').val(), true);  
            xhttp.setRequestHeader("String", "application/x-www-form-urlencoded");  
            alert("send de POST: "+$('#idSelect').val());  
            xhttp.send();  
        });
    });
</script>