解析页面通过JavaScript复选框 [英] Parse page for checkboxes via javascript

查看:107
本文介绍了解析页面通过JavaScript复选框的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个动态创建的页面加载和书面像这样一堆复选框:

 <输入类型=复选框名称='quicklinkscb'ID ='quicklinkscb_XX'/>
 

其中XX再$ P $从数据库psents该项目的ID。

我希望能够通过javascript所有复选框和解析的页面:

发现自己的身份证,并从它和剥离quicklinksscb_:

 如果(复选框被选中)
{
  添加到添加列表
}
其他
{
 添加删除列表
}
 

我无法通过复选框列表做到这一点,我想这样做的所有客户端

有人可以提供一些线索

解决方案

 的(VAR I = 0; I< document.forms.length;我++){
    对于(VAR J = 0; J< document.forms [I] .elements.length; J ++){
        VAR的elem = document.forms [I] .elements [J]。
        如果(elem.type ==复选框)
            var标记符= elem.getAttribute('身份证');
            tag.replace(/ ^ quicklinkscb_ /,'');
            如果(elem.checked)
                add_to_add_list(标签);
            其他
                add_to_remove_list(标签);
    }
}
 

在jQuery的容易很多:

  $(:复选框)每个(函数(){。
    var标记符= $(本).attr('身份证');
    tag.replace(/ ^ quicklinkscb_ /,'');
    如果($(本).attr('检查'))
        add_to_add_list(标签);
    其他
        add_to_remove_list(标签);
});
 

I have a bunch of checkboxes that are created dynamically on page load and written like so:

<input type='checkbox' name='quicklinkscb' id='quicklinkscb_XX'/>

where XX represents the id of the item from the database.

I want to be able to parse the page via javascript for all checkboxes and:

find their id and strip the 'quicklinksscb_' from it and:

if(checkbox is checked)
{
  add to add list
}
else
{
 add to remove list
}

I can't do this via checkbox list and I want to do this all client side

Can someone shed some light

解决方案

for(var i = 0; i < document.forms.length; i++) {
    for(var j = 0; j < document.forms[i].elements.length; j++) {
        var elem = document.forms[i].elements[j];
        if(elem.type == 'checkbox')
            var tag = elem.getAttribute('id');
            tag.replace(/^quicklinkscb_/, '');
            if(elem.checked)
                add_to_add_list(tag);
            else
                add_to_remove_list(tag);
    }
}

Vastly easier in jQuery:

$(':checkbox').each(function() {
    var tag = $(this).attr('id');
    tag.replace(/^quicklinkscb_/, '');
    if($(this).attr('checked'))
        add_to_add_list(tag);
    else
        add_to_remove_list(tag);
});

这篇关于解析页面通过JavaScript复选框的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆