您的位置:首页 > Web前端 > JQuery

JQuery学习-ListBox使用JQuery获取不重复的值添加到TextBox

2012-07-19 09:38 323 查看
首先拉一个TextBox,和ListBox,Textbox为多行模式;

然后用Jquery写ListBox的双击事件:

$("#ChaKan11_ListBox1").dblclick(function () {
var ret = [], t1 = $("#TextBox1");
if (t1.val()) ret = t1.val().split(/\s/g);
if (this.value && $.inArray(this.value, ret) == -1) {
ret.push(this.value);
}
t1.val(ret.join("\r"));

});


2个关键的方法,split和inarray

inArray的官方说明:

Search for a specified value within an array and return its index (or -1 if not found).

jQuery.inArray( value, array [, fromIndex] )

valueThe value to search for.

arrayAn array through which to search.

fromIndexThe index of the array at which to begin the search. The default is 0, which will search the whole array.



用法很清楚,在数组array中匹配value,如果有则返回其索引号,否则返回-1

split:

将字符串分割成字符串数组;

语法

string.split(delimiter, limit)


delimiter可以是字符串或者正则表达式,limit是限制返回的字符数;

此处有一个疑问split(/\s/g)和split(/\s/)的效果是一样的那么g是什么意思呢?

忘知道的兄弟告诉我下谢谢
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐