在Ajax中选择更改/提交

0x58

我有一个通过ajax提交的表单,该表单内部有两个选择。这两个选择使用php从mysql获取数据。

我想要的是仅在选择了第一个选择后才显示第二个选择,我尝试了onchange和onsubmit,但没有使它起作用。ajax脚本不断防止这种情况!我什至尝试将第一个选择vie js的值传递给php,也没有用。

<select class="form-control" name="sel1" onchange="recMarque();" required>
<option value="" hidden selected>Choose</option>
<?php
$r=$conn->query(sprintf("select * from stock")) or die(mysqli_error($conn));    
while ($d=$r->fetch_assoc()){
echo '<option value="' . $d[0] . '"'. ((!empty($sel1))?($d[0]==$sel1)?'selected':null:null) .'>'.$d[0].'</option>';
}
?>
</select>

<script language="Javascript">
  function recMarque(){
    var p1 = $("select[name=sel1]").val();
    alert(p1);
    return p1;
  }
</script>
<?php 
    $s1= "<script>document.writeln(recMarque());</script>"; 
    echo $s1;
?>

<select class="form-control" name="sel2" required>
<option value="" hidden selected>Choose</option>
<?php
if(!empty($s1)){
  $r=$conn->query(sprintf("select * from table where x='$s1'")) or  die(mysqli_error($conn)); 
  while ($d=$r->fetch_assoc()){
  echo '<option value="' . $d[0] . '"'. ((!empty($sel2))?($d[0]==$sel2)?'selected':null:null) .'>'.$d[0].'</option>';
  }
}
?>
</select>

静态html:

<select class="form-control" name="sel1" onchange="recMarque();" required>
    <option value="" hidden selected>Choose</option>
    <option value="AAA">AAA</option>
    <option value="BBB">BBB</option>                                        
</select>
<script language="Javascript">
    function recMarque(){
        var p1 = $("select[name=sel1]").val();
        alert(p1);
        return p1;
    }
</script>
<script>document.writeln(recMarque());</script>                                     

<select class="form-control" name="sel2" required>
    <option value="" hidden selected>Choose</option>
</select>

我感谢您的帮助

0x58

这是我的解决方案

在第一个选择中,我将onchange =“ selChange”放到函数中,如下所示:

<script type="text/javascript">
    function selChange(){
        var val = $("#sel1").serialize();
        $.ajax({
            type: "POST",
            url: "select.php",
            data: val,
            success: function(data) { 
                $('#sel2').html(data);
            }
        }); 
        return false;
    }
</script>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从列表中选择将选择项目,但不提交更改

来自分类Dev

在ajax中选择多个变量

来自分类Dev

更改,选择,提交javascript的示例

来自分类Dev

在Elm中选择更改记录值

来自分类Dev

从审核表中选择更改的行

来自分类Dev

在Listview中选择子项并更改值

来自分类Dev

Matlab从图像中选择区域以进行更改

来自分类Dev

更改要在SQL中选择的值

来自分类Dev

当文件中选择更改标签内容的jQuery

来自分类Dev

Matlab从图像中选择区域以进行更改

来自分类Dev

更改在FileDialog中选择的文件的名称

来自分类Dev

如何从Ajax数据中选择行

来自分类Dev

如何从AJAX响应中选择变量

来自分类Dev

使用在jquery ajax中选择的jquery

来自分类Dev

如何从ajax的数据成功中选择结果?

来自分类Dev

使用 ajax 从数组中选择选项

来自分类Dev

如何在javascript Ajax中选择文本

来自分类Dev

选择框更改后,Ransack提交表单

来自分类Dev

Rails-从列表中选择和提交的正确方法

来自分类Dev

Rails-从列表中选择和提交的正确方法

来自分类Dev

防止Ajax提交时输入空白并选择

来自分类Dev

jQuery-根据从选择字段中选择的值更改ID

来自分类Dev

从选择元素中选择选项时触发更改事件

来自分类Dev

Rails表单未使用Ajax提交更改

来自分类Dev

让git在合并中选择远程更改而不是本地更改

来自分类Dev

在JSON / AJAX调用之后,如何在页面中选择特定按钮(从多个按钮中选择)?

来自分类Dev

jQuery - 如何在“选择”框中选择“选择”框中的“选择”框中更改功能

来自分类Dev

根据R-Shiny中选择的日期范围更改图

来自分类Dev

更改TabLayout中选项卡的选择颜色

Related 相关文章

热门标签

归档