Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在“选择对象”中输入文本_Javascript_Html_Vba_Scripting - Fatal编程技术网

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"