2015-02-04 4 views
0

에 텍스트를 입력 LL 변환)나는 다음과 같은 선택 필드의 텍스트 선택을 입력하려면 개체 선택

IE.getElementById("Payerid").Value = "383" 

하지만 약 100 옵션 그래서 나에게 의미가있는 값 (추적하지 않음) 또는 개발자들이 웹 사이트가 변경됩니다.

그래서 선택 필드에 텍스트를 입력하는 방법이 있습니까? 시도 :

IE.getElementById("Payerid").Text = "Aetna Healthcare" 

하지만 작동하지 않았습니다.

감사합니다.

+0

루프, 그리고 당신이 원하는 텍스트로 하나를 쳤을 때 값을 설정합니다. 재사용 가능한 기능으로이를 마무리 할 수 ​​있습니다. Lansman의 답변을 참조하십시오. http://stackoverflow.com/questions/15003015/using-excel-vba-to-change-the-value-of-a-dropdown-menu-on-a-website –

답변

0

값을 변경 하시겠습니까? 그것은 단지 $('select').val('value you want');이며 Jquery를 사용합니다.

텍스트 필드에있는 값을 기준으로 값을 얻고 싶다면 다음과 같습니다 (부분적으로 this post에서 파생 됨). 선택 내 옵션을 통해

var pick = "hey"; 
 

 
var value_pick = $('option').filter(function() { return $(this).html() == pick; }).val(); 
 
console.log(value_pick); 
 

 
$("select").val(value_pick);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 
<select> 
 
    <option value="1" >hey</option> 
 
    <option value="1" >baha</option> 
 
    <option value="1" >yo</option> 
 
</select>

+0

"원하는 것은 값을 바꾸려면? 그냥 $ ('select') .val ('value you want'); Jquery를 사용하십시오. " – Nelson

+0

"값을 변경 하시겠습니까? 그냥 $ ('select')입니다 .val ('value you want'); Jquery를 사용하십시오." 아니요, 옵션의 값을 입력합니다. 값이 아닌 사용자가 입력 할 내용을 입력하고 싶습니다. 필자가 제공 한 예제의 경우 "Aetna Healthcare"를 값으로 사용되는 "383"이 아닌 선택 필드에 프로그래밍 방식으로 입력하려고합니다. – Nelson

+0

Nelson이지만 값을 변경하면 해당 텍스트가 자동으로 변경됩니다. 따라서 .val ('383')을 사용하면 필드에 'Aetna Healthcare'라고 표시됩니다. 그게 내가 잘못하지 않는 한 당신이 원하는거야. 이제 입력이 텍스트로 프로그래밍 방식으로 업데이트하려면 (예 : .val ('Aetna Healthcare')를 프로그래밍 할 수 있기를 원하면 위의 함수를 사용하여 설정할 해당 값을 얻을 수 있습니다. fiddle : http://jsfiddle.net/Lcf2so9f/ –

관련 문제