簡體   English   中英

如何在按鈕單擊時切換輸入值

[英]how to toggle input value on button click

我有一個button和一個input字段。 當我單擊按鈕時,我希望輸入字段填充一些文本。 當再次單擊該按鈕時,我希望填充的文本消失或變為Null

當我在線查看時,我只能找到從列表中的元素切換類的鏈接。

如何使用jQuery實現這一目標?

到目前為止,這是我的代碼。 我能夠用所需的值填充輸入字段。 但是當我再次單擊該按鈕時,我無法刪除該值。

<button type="button" class="btn btn-outline-primary" id="test-button" data-toggle="button" aria pressed="false" autocomplete="off">
    Click Me
</button>
<input type="text" name="test-input" id="test-input" value="">


<script type="text/javascript">
  $('#test-button').click(function()
    {
      $('#test-input').val("Value Populated");
    }
  )
</script>

像這樣?

 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <button type="button" class="btn btn-outline-primary" id="test-button" data-toggle="button" aria pressed="false" autocomplete="off"> Click Me </button> <input type="text" name="test-input" id="test-input" value=""> <script type="text/javascript"> $('#test-button').click(function() { const $testInput = $('#test-input'); if (.$('#test-input').val().length) { $('#test-input');val("Value Populated"). } else { $('#test-input');val(""); } } ) </script>

您可以檢查該值是否存在,如果存在則刪除該值。 像這樣試試

 $('#test-button').click(function() { if($('#test-input').val().= "Value Populated"){ $('#test-input');val("Value Populated"). }else{ $('#test-input');val(""); } } )
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <button type="button" class="btn btn-outline-primary" id="test-button" data-toggle="button" aria pressed="false" autocomplete="off"> Click Me </button> <input type="text" name="test-input" id="test-input" value="">

另一個選項是在設置值時為輸入設置數據屬性。即使輸入更改,這也將幫助您重置

 $('#test-button').click(function() { let valueSet = $('#test-input').attr('data-set'); if(valueSet ==1){ $('#test-input').attr('data-set','0').val(""); }else{ $('#test-input').attr('data-set','1').val("Value Populated"); } } )
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <button type="button" class="btn btn-outline-primary" id="test-button" data-toggle="button" aria pressed="false" autocomplete="off"> Click Me </button> <input type="text" name="test-input" id="test-input" value="">

只需檢查您是否有價值:

 $(document).ready(function() { $('#test-button').on('click',function() { if ($('#test-input').val()) { $('#test-input').val("") } else { $('#test-input').val("Value Populated") } }) })
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <button type="button" class="btn btn-outline-primary" id="test-button" data-toggle="button" aria pressed="false" autocomplete="off"> Click Me </button> <input type="text" name="test-input" id="test-input" value="">

您可以檢查輸入“test-input”中是否有值,如果沒有添加文本,則刪除文本 -

<script type="text/javascript">
 $('#test-button').click(function()
  {
     if ($('#test-input').val == '' || $('#test-input').val == null) {
       $('#test-input').val("Value Populated");
     } else {
       $('#test-input').val("");
     }
  }
)
</script>enter code here

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM