我写了一些代码,它使用PHP生成一个表单。我想使用javascript(第57行)进行更多更改 - 从下拉菜单中选择一些内容(127行):
如果我选择值"范围",我想在表单中再生成两个输入, 就在这一排旁边。
This is how I want it to look like
// Javascript
$(function() {
$("#select1").on("change",function() {
var value = this.value;
document.getElementById('a').innerHTML = value;
});
});
// HTML
<select onchange="select(this.value)" id="select1" name="type$i" size="1">
<option value="max">Maximum the best</option>
<option value="min">Minimum the best</option>
<option value="range">Range</option>
</select>
答案 0 :(得分:1)
如果我理解得好,这可能是一种方法。希望它有所帮助!
$(function() {
$("#select1").on("change",function() {
var value = $(this).val();
if (value == "range") {
$("#select2, #select3").show();
} else {
$("#select2 , #select3").hide();
}
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select id="select1" name="type1" size="1">
<option value="max">Maximum the best</option>
<option value="min">Minimum the best</option>
<option value="range">Range</option>
</select>
<select id="select2" name="type2" size="1" style="display:none;">
<option value="max">Maximum the best</option>
<option value="min">Minimum the best</option>
<option value="range">Range</option>
</select>
<select id="select3" name="type3" size="1" style="display:none;">
<option value="max">Maximum the best</option>
<option value="min">Minimum the best</option>
<option value="range">Range</option>
</select>
答案 1 :(得分:0)
这样的简单示例可能会对您有所帮助。如果没有完整的HTML,我们就无法提供更好的示例。
function select(value) {
if (value == "range") {
$('<input>').attr({
type: 'text',
id: 'foo1',
name: 'bar1'
}).appendTo('form');
$('<input>').attr({
type: 'text',
id: 'foo2',
name: 'bar2'
}).appendTo('form');
}
}
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form>
<select onchange="select(this.value)" id="select1" name="type$i" size="1">
<option value="max">Maximum the best</option>
<option value="min">Minimum the best</option>
<option value="range">Range</option>
</select>
</form>
&#13;