Javascript 从文本框到选择选项的Ajax响应

Javascript 从文本框到选择选项的Ajax响应,javascript,ajax,Javascript,Ajax,下面是我的代码,一切正常。我将输入第一个文本框,并获得第二个文本框的ajax响应,然后选择选项显示与第二个文本框相同的值,但选择选项仅在我将光标放入第二个文本框后按箭头键时更改,这里我想更改选择选项,而不放置光标或按任何键 代码: $(文档).ready(函数(){ $('#searchip').change(函数(){ $.ajax({ 键入:“获取”, url:“reverseip.php”, 数据:'result='+$('#searchip').val(), 成功:功能(输出){ $(

下面是我的代码,一切正常。我将输入第一个文本框,并获得第二个文本框的ajax响应,然后选择选项显示与第二个文本框相同的值,但选择选项仅在我将光标放入第二个文本框后按箭头键时更改,这里我想更改选择选项,而不放置光标或按任何键

代码:


$(文档).ready(函数(){
$('#searchip').change(函数(){
$.ajax({
键入:“获取”,
url:“reverseip.php”,
数据:'result='+$('#searchip').val(),
成功:功能(输出){
$('#resultip').val(输出);
}
});//Ajax调用
});//事件处理程序
}); //准备好了吗
$(函数(){
$('#resultip')。在('keyup',function()上{
选择ByText($.trim($(this.val()));
});
});
函数selectByText(txt){
$(“#MySelect选项”)
.filter(函数(){
返回$.trim($(this).text())==txt;
})
.attr('selected',true);
}
选择一个
一个
两个
三
四
五
六



如何在不按第二个文本框中的箭头键的情况下更改selectbox选项?

在设置文本框的值时调用相同的函数:

success: function(output){
  $('#resultip').val(output);
  selectByText($.trim($('#resultip').val()));
}

对ajax调用成功函数进行如下更改:

success: function(output){
    $('#resultip').val(output);
    $('#MySelect option[value='+output+']').attr('selected','selected');
}

有没有办法直接获得以上ajax响应来选择选项?你说的“直接”是什么意思?意思是,我想跳过第二个文本框
selectByText($.trim(output))-像这样?
success: function(output){
    $('#resultip').val(output);
    $('#MySelect option[value='+output+']').attr('selected','selected');
}