我说过,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/