jQuery如何在输入字段中设置文本然后按Enter键?

时间:2017-12-05 04:21:09

标签: jquery selenium input set enter

jQuery如何在输入字段中设置文本然后按Enter键?我有输入字段,如果我手动输入文本然后提交按钮将启用但如果我使用jQuery输入文本,则该按钮将不会启用。如何启用按钮?我正在使用jlen和Selenium

以下是我在此页面上寻找verizonwireless.com/support/contact-us的内容,如果您在搜索字段中输入内容,“X”将显示,但如果您使用JQuery输入则不会。那么当我使用jquery输入文本时,如何显示“X”? $( '#vgn_q')VAL( 'iPhone')变化()。;我试过这个但没有运气

4 个答案:

答案 0 :(得分:0)

做这样的事情

在输入中有一些值时更改按钮条件

var input = $("input");
var target = $("button");

input.on("change keyup",function(){
        if($(this).val() !== ''){
    target.prop("disabled",false);
  }else{
    target.prop("disabled",true);
  }
})

jsfiddle:https://jsfiddle.net/synz/uxk87xjb/

答案 1 :(得分:0)

您可以使用解决方案



$("input").on("change keyup",function(){
  if($(this).val() !== ''){
    $('button').prop("disabled",false);
  }else{
    $('button').prop("disabled",true);
  }
})


//Setting the value using jQuery
setTimeout(function(){
  $('input').val("test").change();
}, 2000);

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text">
<button disabled="disabled">submit</button>
&#13;
&#13;
&#13;

我已经使用setTimeout来展示输入文本框的值是在2secs之后设置的。

设置输入文本框的值后,您需要触发更改事件。

希望这会对你有所帮助。

答案 2 :(得分:0)

在文本框中设置值后检查长度并启用禁用按钮。

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input id='phone' type='text'/>
<input type='button' disabled='disabled' id='btnSubmit' value='Submit' />
{{1}}

答案 3 :(得分:-1)

我能够使用以下代码来完成它。

var e = jQuery.Event( "keypress" );
$('#vgn_q').val('iPhone').trigger(e);