gpt4 book ai didi

javascript - 使用文本框中的 jquery 填充下拉列表

转载 作者:行者123 更新时间:2023-11-28 21:23:59 29 4
gpt4 key购买 nike

我有一个 id 为 other 的文本框,我想将此文本框值填充到下拉列表中 这是我用来填充的 javascript...但这不起作用..任何建议将不胜感激...!我想这样做:- http://viralpatel.net/blogs/demo/dynamic-combobox-listbox-dropdown-in-javascript.html

<SCRIPT language="javascript"> 
function addCombo() {
var textb = $('#other').attr('id');
var combo = $('#category').attr('id');
alert(combo);

var option = document.createElement("option");
option.text = $('#other').val();
alert(option.text);
option.value = $('#other').val();
try {
combo.add(option, null); //Standard
}catch(error) {
combo.add(option); // IE only
}
textb.value = "";
}
</SCRIPT>
<小时/>

这是下拉列表的代码

<td>Category</td>
<td><select class="size" id="category" name="category" width="30px">
<option width="30px" value="" selected="selected" >Select</option>
<option value="food">Food</option>
<option value="rent">Rent</option>
<option value="gas">Gas</option>
<option value="enter">Entertainment</option>
<option value="grocery">Grocery</option>
<option value="general">General</option>
<option value="other">Other</option></select></td>
</tr>
<tr>
<td>Other</td>
<td><input type="text" id="other" name="other"/></td>
<td><input type="button" data-role="button" value="Add" onclick="addCombo()"></td>
</tr>

最佳答案

我相信这是因为

var textb = $('#other').attr('id');
var combo = $('#category').attr('id');

您不是将这些元素的 id 分配给变量而不是元素吗?
我的意思是...这段代码执行后,textb 真的是一个输入元素,还是只是一个字符串“other”?

试试这个:

var textb = $('#other');
var combo = $('#category');

编辑:

function addCombo() {
var textb = document.getElementById("other");
var combo = document.getElementById("category");

var option = document.createElement("option");
option.text = textb.value;
option.value = textb.value;
try {
combo.add(option, null); //Standard
}catch(error) {
combo.add(option); // IE only
}
textb.value = "";
}

关于javascript - 使用文本框中的 jquery 填充下拉列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5511273/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com