2017-09-23 93 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