本文介绍了将值设置为aria-controls输入的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想设置输入aria-control值。但我无法使用传统的jQuery方式。

I want to set an input aria-control value. But I can't do it using the traditional jQuery way.

我的代码就是这个:

function showMessage() {
  var message = jQuery("#textToDisplay").val();
  $("#example").text(message);
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" id="textToDisplay" />
<input type="button" value="Add message" onClick="showMessage()" />
<input aria-controls="example" type="text">

如何设定价值?

推荐答案

像这样更改选择器。你的选择器目标 id 而不是咏叹调-controls 所以请使用。也不要输入有 text()属性所以用更改val()

Change the selector like this.your selector target the id not the aria-controls so use with attr selector.Also Input not have text() property so change with val()

function showMessage() {
 var message = jQuery("#textToDisplay").val();
 $("input[aria-controls=example]").val(message);
  }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" id="textToDisplay" />
<input type="button" value="Add message" onClick="showMessage()" />
<input aria-controls="example" type="text">

低于 Terry 评论
使用 addeventlistener 而不是内联点击功能。这样点击功能就像这样

For below Terry commentuse addeventlistener instead of inline click function.That do the click function in dom like this

$('#click').click(function() {
  var message = jQuery("#textToDisplay").val();
  $("input[aria-controls=example]").val(message);
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" id="textToDisplay" />
<input type="button" id="click" value="Add message">
<input aria-controls="example" type="text">

这篇关于将值设置为aria-controls输入的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-25 16:35