js实现下拉框选“其他”,显示输入框并获取输入框内容
project.php
<select id="implement" name="implement" style="width: 100%" class="form-comtril pull-left" type="text">
<option value="1">1</option>
<option value="2">2</option>
<option value="其他">其他</option>
<input id="select_else" style="width: 100%" style="display:none" class="form-control pull-left" type="text">
</select>
project.js
function openEdit(index){
var thisImplement=implementList[index];
$("#implement").val(thisImplement.implement);
if((thisImplement.implement!="1")&&(thisImplement.implement!="2")){
document.getElementById("select_else").style.display="block";
$("#implement").val("其他");
$("#select_else").val(thisImplement.implement);
}
document.getElementById("implement").addEventListener('change', function(){
if(this.value==="其他"){
document.getElementById("select_else").style.display="block";
}else{
document.getElementById("select_else").style.display="none";
}
});
function save(){
var a=$("#implement").val();
if(document.getElementById("select_else").value.trim()!=''){
a=document.getElementById("select_else").value;
}
var params={
"implement": a
}
…
}