js获取Repeater选中行数据

js获取Repeater选中行数据,第1张

把checked隐藏起来,点中行的时候触发checked的点击事件,这样可以吗?

或者点中行的时候,就给行增加或者去掉一个class,比如classname就叫checked,在提交的时候再遍历这些行,看有哪些行有checked的class; 或者每次点击的时候用一个变量存储起来,这样最后面就不用去遍历,直接读取这个变量就可以。

最近遇到这个问题,楼上没有给出答案,为了以后百度方便,回答一下。看了JQuery,里边想要获取html内容需要提供标签或id或class,并不能解决该问题。

if (windowgetSelection) { //现代浏览器

userSelection = windowgetSelection();

var range = userSelectiongetRangeAt(0);

var rangeText = rangetoString();//选中文本

var div = documentcreateElement('div');

divappendChild(rangecloneContents);

alert(divinnerHTML);

var rangeHtmlText = divinnerHTML;//选中内容,包含标签

//如果想获取里边的标签,可以通过

//var aArr = divgetElementsByTagName('a');

//for(var i=0; i<aArrlength; i++){ var aObj = aArr[i];}

} else if (documentselection) { //IE浏览器 考虑到Opera,应该放在后面

userSelection = documentselectioncreateRange();

var text = userSelectiontext;//获得文本

var htmlText = userSelectionhtmlText;//获得包含标签的内容

}

上面两种方法应该够用了

然后用

//获取选中的文字

function getSelectText(editor) {

    if (!editor) return; editorfocus();

    if (editordocument && editordocumentselection)

        return editordocumentselectioncreateRange()text; 

    else if ("selectionStart" in editor)

        return editorvaluesubstring(editorselectionStart, editorselectionEnd); 

}

//调用方式

var text= getSelectText(documentgetElementById("txtName"));

可以给要获取值的目标设置id,class,或者直接使用标签名,楼下的方法

documentgetElementById("id")value

或者documentgetElementByClass("class")value

或者documentgetElementByTabName("TabName")value

其中标签的获取,根据需要可能会用到选择器相关的知识。

方法:获取多选下拉框对象数组→循环判断option选项的selected属性(true为选中,false为未选中)→使用value属性取出选中项的值。实例演示如下:

1、HTML结构

<select id="test" multiple="true">

<option value="option-A">option-A</option>  

<option value="option-B">option-B</option>

<option value="option-C">option-C</option> 

<option value="option-D">option-D</option>

</select>

<input type="button" value="确定" onclick="fun()" />

2、javascript代码

function fun(){

var select = documentgetElementById("test");

var str = [];

for(i=0;i<selectlength;i++){

if(selectoptions[i]selected){

strpush(select[i]value);

}

}

alert(str);

}

3、效果演示

以上就是关于js获取Repeater选中行数据全部的内容,包括:js获取Repeater选中行数据、js 获取选中内容中含有的html标签、JS 怎么获取文本框中选中的文字等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9502749.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存