如何确保我的值已添加并存在,然后运行另一个代码jquery

How can I make sure my value was add and exist and then run another code jquery?

本文关键字:存在 然后 运行 jquery 代码 另一个 添加 何确保 确保 我的      更新时间:2023-09-26

您可以看到下面的代码,您可以输入任何值,然后将其附加到div中。我想添加一个代码,确保值首先出现在div上,并确保它存在,然后运行代码。因为我使用.ajax来创建搜索函数,所以我想确保div中存在该值,并运行.ajax。所以,我在考虑input_length是否大于当前长度,但我不知道这是否正确。因为input_length实际上是当前的长度,对吧?救命,谢谢。

$( "#input" ).keydown(function( event ) {
if ( event.which == 13 ) {
   event.preventDefault();
    
    //put input value into div
var value=$('#input').val();
    $('#word').append(" " + value);
        
}
  var input_length=$('#word').text.().length();
    //I want to code if one word add and exist, then run my .ajax code.
     
});
.test {display:inline-block;}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="word" id="word">dog</div>
<input type="text" id="input"/>

这个问题对我来说没有多大意义,但你可以检查一下有问题的单词是否像这样存在:

// With jQuery
var newWord = $('#input').val();
var wordContainer = $('#word');
if (wordContainer.text().indexOf(newWord) < 0) {
  wordContainer.append(' ' + newWord);
}
// Or with plain JavaScript
var newWord = document.getElementById('input').value;
var wordContainer = document.getElementById('word');
if (wordContainer.innerText.indexOf(word) < 0) {
  wordContainer.appendChild(document.createTextNode(' ' + word));
}

appendappendChild都同步添加单词,所以使用后不需要检查。那里肯定是。;)

相关文章: