Javascript 在“选择对象”中输入文本
我想为以下选择字段输入文本选择:Javascript 在“选择对象”中输入文本,javascript,html,vba,scripting,Javascript,Html,Vba,Scripting,我想为以下选择字段输入文本选择: <select name="Payerid" id="Payerid" class="text" name="Payerid"> <option value="383">Aetna Healthcare</option> ... 但是有大约100个选项,所以我不想跟踪这些值(对我来说毫无意义)或网站开发人员所做的更改 那么,有没有办法将文本输入选择字段? 我试过: 但那没用 谢谢您的意思是要更改该值?那只是$
<select name="Payerid" id="Payerid" class="text" name="Payerid">
<option value="383">Aetna Healthcare</option>
...
但是有大约100个选项,所以我不想跟踪这些值(对我来说毫无意义)或网站开发人员所做的更改
那么,有没有办法将文本输入选择字段?
我试过:
但那没用
谢谢您的意思是要更改该值?那只是
$('select').val('value your want')代码>,使用Jquery
如果希望根据文本字段中的内容获取值,如下所示,部分源自
var pick=“嘿”;
var value_pick=$('option').filter(函数(){return$(this.html()==pick;}).val();
控制台日志(值选择);
$(“选择”).val(值选择)代码>
嘿
巴哈
哟
在选择框内的选项上循环,并在点击带有所需文本的选项时设置值。您可以将其封装在可重用函数中。请参见此处Lansman的回答:“您的意思是要更改值?使用Jquery只需$('select').val('value your want');”“您的意思是要更改值?使用Jquery只需$('select').val('value your want');”。不,这将输入选项的值。我想输入用户将要输入的内容,而不是值。在我提供的示例中,我希望以编程方式将“安泰医疗”输入到选择字段中,而不是值为.Nelson的“383”,但当您更改该值时,它会自动更改相应的文本。因此,如果使用.val('383'),字段将显示“安泰医疗”。这就是你想要的,除非我弄错了。现在,如果您希望以编程方式将其更新为文本输入(即,您希望能够编程.val('Aetna Healthcare'),那么您可以使用上面的函数获取要设置的相应值。这里有一个小问题:我不想输入值。我不想输入“383”在本例中。我希望以编程方式将文本输入选择字段,就像我在框中键入文本一样。例如,如果我在框中键入文本,我会键入:“安泰医疗”而不是“383”。事实上,当我开始键入“安泰”时,安泰医疗会显示出来,我会选择该字段。因此,我希望以编程方式输入“安泰医疗”并获得正确的选择。假设我们不知道“安泰医疗”的值。是“383”。让我们假设我们不知道任何选项的值。Nelson,我发布的小提琴就是这样做的。它允许您通过编程方式输入文本(例如,“沃尔沃”),并且该选项自动选择,而无需知道值。
IE.getElementById("Payerid").Value = "383"
IE.getElementById("Payerid").Text = "Aetna Healthcare"