选择禁用不将所选值传递给php代码

时间:2019-06-24 06:34:32

标签: javascript php jquery

我有一个一页活动代码,可以在其中提交新数据并在同一页面上获取以前的数据。每当我获取数据时,我都会通过js代码选择禁用。但是获取的数据不会被提交到数据库,因为它已被禁用。我想保存禁用下拉菜单的数据。

 <input type="hidden" name='same_as_select' value=""/>

JS代码:

 function getData(val)
 {
 var myLength = $("#mob_1").val();
 $.ajax({
 type: "POST",
 url: "test.php",
 dataType: "json",
 data:'dt='+val,
 success: function(data){
    console.log(data);
 var len = data.length;
 if(len > 0){
   var id12 = data[0]['id12'];
   var id13 = data[0]['id13'];
   document.getElementById('category').value = id12;
   document.getElementById('source').value = id13;
   if(id13!='DID NOT PROVIDE')
   {
    $('#source').attr("disabled", "disabled").value; 
    $('#category').attr("disabled", "disabled").value; 
    }
   else
    {
    $('#source').removeAttr("disabled"); 
    $('#category').removeAttr("disabled");
    document.getElementById('category').value = '';
    document.getElementById('source').value = '';
    }
   }
   }
   });
   }

HTML:

 <input type="number" name="mob_1" ID='mob_1' value="" onchange="getData(this.value);" />
 <select name="category" id="category">
 <option value="" class="1">--SELECT--</option>
 <option value="NEWSPAPER">NEWSPAPER</option>
 <option value="ONLINE">ONLINE</option>
 </select>  
 <select name="source" id="category">
 <option value="" class="1">--SELECT--</option>
  //THIS SOURCE COMING FROM DATABASE BY CATEGORY SELECTION
 </select>                              

在php查询中,它显示category =“'',source =”'',因为它已被禁用

1 个答案:

答案 0 :(得分:0)

首先,您有两个具有相同ID(类别)的不同元素-对其进行修复。

第二,要从禁用的选择框中获取数据,请使用以下内容(以下是类别选择的示例):

var categorySelection= document.getElementById('category')
var categoryValue = categorySelection.options[categorySelection.selectedIndex].value;

并在需要的地方使用categoryValue