2017-09-23 90 views
0

我在此处有代码。我可以看到它是禁用的,但是当它提交数据时,它看起来像刷新了,禁用值正在重置。这里有什么问题? onclick事件是用于提交投票的单选按钮。该下拉列表所撷取来自哪个是position_name单击时禁用值下拉列表

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> 
<script> 
$(document).ready(function(){ 
$('#position').change(function() { 

    $("#position").prop("disabled", true); 

}); 
}); 
</script> 

数据库,这是提交下拉列表中的数据。

 <script type="text/javascript"> 
    document.getElementById('position_name').value = "<?php echo $_POST['position'];?>"; 
    </script> 
     <div id="container"> 
     <table width="420" align="center"> 
     <form name="fmNames" id="fmNames" method="post" onclick="getPosition(this.value)"> 
     <tr> 
    <td>Choose Position</td> 
     <td> 
    <SELECT NAME="position" id="position" onchange="form.submit()" onclick="getPosition(this.value)"> 
     <OPTION VALUE="select">select 
     <?php 
      //loop through all table rows 
      while ($row=mysql_fetch_array($positions)){ 
      echo "<OPTION VALUE=$row[position_name]>$row[position_name]"; 

    } 
?> 
</SELECT></td> 
</tr> 
</form> 
+0

嗨,这是一个知道的问题:一个简单的搜索给你很多答案,所以在这里一个https://stackoverflow.com/questions/11629669/jquery-disable-enable-select-选项 – 2017-09-23 08:32:16

+0

你可以编辑你的问题,并添加函数getPosition的定义?另外,为什么有一个表单标签的onclick? –

+0

好吧,先生,我会 –

回答

0

在你SELECT你有一个onchange="form.submit()"触发表单提交的数据,并随后重定向到它是为了发送到哪个在你的情况是一样的页面数据的页面。

删除onchange事件以在选择职位时停止表单提交。

+0

它现在禁用。但数据不提交有没有其他方法?没有onchange =“form.submit()”我不能提交并获取我已经在下拉列表中选择的数据 –

+0

您正在寻找jQuery发送请求而不必刷新页面。另一种方法是使用PHP会话来允许刷新发生,并检查是否应该在某些情况下禁用下拉菜单。 – MinistryofChaps