Answers:
这是一个简短的版本:
$('#ddlCodes').change(function() {
$('#txtEntry2').text($(this).find(":selected").text());
});
karim79很受欢迎,从您的元素名称判断txtEntry2
可能是一个文本框,如果是任何输入,则需要使用.val()
或.text()
类似的方式:
$('#txtEntry2').val($(this).find(":selected").text());
对于“怎么了?” 问题的一部分:.text()
不使用选择器,不使用您想要将其设置为的文本,或者不返回任何已存在的文本。因此,您需要获取所需的文本,然后将其放入.text(string)
要设置的对象的方法中,就像我上面提到的那样。
这是应该也可以使用的较短版本:
$('#ddlCodes').change(function() {
$('#txtEntry2').text(this.val());
});
this.value
会解决它。
使用更少的jQuery:
<select name="ddlCodes"
onchange="$('#txtEntry2').text(this.options[this.selectedIndex].value);">
this.options[this.selectedIndex].value
是纯JavaScript。
(来源:德语SelfHTML)
要知道所选元素的数量,请使用
$("select option:selected").length
要获取所有选定元素的值,请使用
var str = "";
$("select option:selected").each(function () {
str += $(this).text() + " ";
});
这对我有用:
$("#SelectedCountryId_option_selected")[0].textContent
第一部分是从下拉菜单中获取元素,如下所示:
<select id="cycles_list"> <option value="10">10</option> <option value="100">100</option> <option value="1000">1000</option> <option value="10000">10000</option> </select>
要通过jQuery捕获,您可以执行以下操作:
$('#cycles_list').change(function() { var mylist = document.getElementById("cycles_list"); iterations = mylist.options[mylist.selectedIndex].text; });
将值存储在变量中之后,下一步就是将存储在变量中的信息发送到您选择的表单字段或HTML元素。它可以是div p或自定义元素。
即
<p></p> OR <div></div>
您将使用:
$('p')。html(迭代); 或$('div')。html(迭代);
如果要填充文本字段,例如:
<input type="text" name="textform" id="textform"></input>
您将使用:
$('#textform')。text =迭代;
当然,您可以用更少的步骤来完成上述所有操作,我只是相信,当您将所有内容分解为易于理解的步骤时,它可以帮助人们学习...希望这会有所帮助!
使用selectedOptions属性(HTML5),可以获得所选的选项
document.getElementbyId("id").selectedOptions;
使用JQuery可以做到这一点
$("#id")[0].selectedOptions;
要么
$("#id").prop("selectedOptions");
该属性包含与此选择的一个类似的HTMLCollection数组
[<option value="1">ABC</option>]
或多项选择
[<option value="1">ABC</option>, <option value="2">DEF</option> ...]
上面的代码很好用,但是似乎您错过了下拉文本的jQuery类型转换。除此之外,建议.val()
为输入文本类型元素设置文本。经过这些更改,代码如下所示:
$('#txtEntry2').val($('#ddlCodes option:selected').text());
txtEntry2
是文本输入,则将需要使用OPval()
。