我不知道是否只是因为太长时间才发现问题,或者我只是愚蠢,但我的页面上会有很多(20-30)选择和输入字段,而我想做的就是做到这一点,以便当用户更改SELECT或INPUT字段时,它就会实时将数据提交到数据库中。
我在这里搜索了几乎所有的解决方案和示例,并且在许多排列上花费了几个小时。显然,我缺少了某些东西(出于我自己的缘故,我希望它不会太明显)。
我正在使用带有jQuery的Bootstrap 4(当前)
<div class=" row align-items-start" id="row-field-36">
<div class="col-sm-4" style="padding-top:.25em;padding-bottom:.25em;">Incident</div>
<div class="col-sm-1 text-center" style="padding-top:.25em;padding-bottom:.25em;">
<select name="t1-field-36" class="form-control form-control-sm text-center" id="t1-field-36"1>
<option value="0" selected>N/A</option>
<option value="1"">1</option>
<option value="2"">2</option>
<option value="3"">3</option>
</select>
<!-- begin script t1-field-36 -->
<script>
$(document).ready(function() {
$('#t1-field-36').on("changed.bs.select",function () {
var field = "t1-field-36";
var value = $(this).val();
var arg = "1"
var person = "12345678"
$.ajax({
url: "echo.php",type: "post",success: function(result){
$("#contentbody").html(result);
},data: {
"person": person,"field": field,"value": value,"arg": arg }
});
});
});
</script>
<!-- end script t1-field-36 -->
应该发生的事情是将字段ID,值,人和任何参数引导回服务器上的另一个脚本以执行实际工作。现在出于诊断目的,“ echo.php”只是打印出发送给它的所有值。我在JS控制台中没有任何错误,而且似乎没有任何东西可以监听这些SELECT框上的事件。
编辑-1:我也尝试过
$(document).ready(function() {
$('#t1-field-36').change(function(){...
谢谢。