JQUERY,请问如何获取LI下所有元素的VALUE值

JQUERY,请问如何获取LI下所有元素的VALUE值,第1张

var dataArray = [];

$('ul')children('li')each(function(){

var self = $(this)children('p');

var data = {

'pli_id': selfeq(0)text(),

'pli_name': selfeq(1)text(),

'pli_age': selfeq(2)text()

};

dataArraypush(data);

});

最后dataArray里面就是一个对象的数组,具体就是

[

{ pli_id: '1001', pli_name: '小强', pli_age: 13 },

{ pli_id: '1002', pli_name: '小丽', pli_age: 14 },

{ pli_id: '1003', pli_name: '小明', pli_age: 12 },

{ pli_id: '1004', pli_name: '小红', pli_age: 14 }

]

<li></li>标签组合肯定不止一个,它都有自己的id,比如0;我建议给<p class="yangbanfang"></p>中a标签和<p class="canguan"></p>中input标签加一个共同元素,比如<a id="a0"></a>;<input listid="0" onlick="open2(this)"></input>

function open2(obj)

{

listid = objgetAttribute("listid");

alert(documentgetElementById("a"+listid)InnerHTML());

}

要不就就<input onlick="open2(this)"></input>

function open2(obj)

{

var node_li = objparentNodeparentNodeparentNode;

alert(node_li documentgetElementsByTagName("a")[0]InnerHTML());

}

另外估计有的函数名我写错了,我对js不熟

<ul id="list">

<li></li><li></li>

</ul>

----

<script type="text/javascript">

alert(documentgetElementById("list")getElementsByTagName("li")length);

</script>

----

步骤:

1、给UL一个ID值

2、使用documentgetElementById获取到这个ID值对应的UL对象

3、再使用getElementsByTagName,获取到UL对象底下的LI集合

4、最后获取这个LI集合的length值,就得到了LI的数量

使用getElementsByTagName可以获得li元素数组 再通过判断数组的长度就可以获得li元素的个数了

<ul id ='myul'>

<li></li>

<li></li>

</ul>

如上述结构 首先获得ul元素,再调用getElementsByTagName函数

temp = documentgetElementById('myul');

lis = tempgetElementsByTagName('li');

alert(lislength); //显示li元素的个数

或者直接得到:

documentgetElementById('myul')getElementsByTagName('li')length

你的html本身就有错~

<li data-type-name="全部" data-type-id="0">全部</li>

这里应该是

<li data-type-name="全部" data-type-id="0">全部</li>

注意,name前面一杠是减号~

对应的jquery也要改成

var type_name = $(this)attr("data-type-name");

属性是不能有 “ _ ” 符号的

li += "<li id='" + i + "' value='" + dr["cCCName"]ToString() + "' style='font-size:12px' onclick='Transfer(" + i + ")'><a href=#' >滑动门</a></li>";

function Transfer(i) {

alert(documentgetElementById(i)innerText);

}

List<String> list = new ArrayList<int>();

String regex = "\\d+";

Pattern p = Patterncompile(regex);

Matcher matcher = patternmatcher(s);

if (matcherfind())

{

    listadd(matchergroup(0));

}

//排序

Collectionssort(list, new Comparator<int> {

    public int compare(int o1, int o2) {

        int seq1 = 0;

        int seq2 = 0;

    try {

        seq1 = IntegerparseInt(o1);

        seq2 = IntegerparseInt(o2);

    } catch (Exception e) {          }

        return seq1 - seq2;

    }  

} );

以上就是关于JQUERY,请问如何获取LI下所有元素的VALUE值全部的内容,包括:JQUERY,请问如何获取LI下所有元素的VALUE值、如何用js获取li标签值、如何用js获取ul下li数量的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存