我有一个一页活动代码,可以在其中提交新数据并在同一页面上获取以前的数据。每当我获取数据时,我都会通过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 =”'',因为它已被禁用
答案 0 :(得分:0)
首先,您有两个具有相同ID(类别)的不同元素-对其进行修复。
第二,要从禁用的选择框中获取数据,请使用以下内容(以下是类别选择的示例):
var categorySelection= document.getElementById('category')
var categoryValue = categorySelection.options[categorySelection.selectedIndex].value;
并在需要的地方使用categoryValue
。