javascript - 如何在Jquery中选择随机文本框?

标签 javascript jquery

我说过,5个文本框的标签<textarea> 。如何随机选择 50% 的文本框?每个文本框都有不同的 ID。例如:

<textarea id = "text1" name= "name1"></textarea>
<textarea id = "text2" name= "name2"></textarea>
<textarea id = "text3" name= "name3"></textarea>
<textarea id = "text4" name= "name4"></textarea>
<textarea id = "text5" name= "name5"></textarea>

我可以在 ID 上使用某种随机函数吗?

最佳答案

使用Math.random()生成随机索引的方法。

// get all textarea eleemnts as an array
var $t = $('textarea[id^="text"]').get();

// iterate upto half length
for (var i = 0, len = $t.length / 2; i < len; i++) {
  // generate random index and remove it from collection
  // where element can be remove using splice method
  // and which returns an array of removed elements       
  // get the elment from that array and update the value or do whatever you are trying to achieve
  $t.splice(Math.floor(Math.random() * $t.length), 1)[0].value = i;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<textarea id="text1" name="name1"></textarea>
<textarea id="text2" name="name2"></textarea>
<textarea id="text3" name="name3"></textarea>
<textarea id="text4" name="name4"></textarea>
<textarea id="text5" name="name5"></textarea>

关于javascript - 如何在Jquery中选择随机文本框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41713361/

相关文章:

javascript - 将生成的 URL 中的 + 替换为 %20

javascript - Angular 不在输出 html 文件中显示数据

javascript - 如何限制动画的高度(方向顶部)?

javascript - jquery下拉菜单和发布到sql数据库问题

javascript - 使用虚拟列表在 qooxdoo 中无限滚动

javascript - 用户触发事件后解析 puppeteer 中的 page.evaluate()

javascript - 如何插入标记来指出 Google map 中的特定位置?

javascript - 如何为节目中的按钮设置动画?

javascript - 如何再次使用强制 Jquery mouseenter fadein?

javascript - Bootstrap - 单击图标以在图标下显示信息框