是这样的
<div id="div1">
   <input type='text' id="txtModel" value="aaaaa" />
   <input type='hidden' id="txtBrand" value="bbbbbb" />
   <select id="type"><option value='湖北'>湖北</option></select>
</div>现在有上面一段DIV 我要获取div1 这个DIV里面的所有表单ID和value 得出来的结果应该是  
id为            value 为
txtModel        aaaaa
txtBrand        bbbbbb
type            湖北请高手帮下忙.谢谢了.

解决方案 »

  1.   

    $("#div1 *").each(function() {
       alert($(this).attr("id"));
       alert($(this).val());
    });
      

  2.   

    高手帮忙指点下
    $(g.sDiv).find("input:text").each(function(o,v){
     alert($(this).attr("id"));
    });我这样只能循环一个text 类型的如果有checkbox  button 那太麻烦, 有没有switch () 然后用case 方式来解决这个问题, cj205   $("#div1 *")这个*是获取所有的吗
      

  3.   

    其实说白了我为什么这样做,就是因为div 下的条件不同,我要动态获取然后组合一个JSON串,传给后台,所以我必须要知道这个DIV里面当前所以表单 ID和VALUE, 还有一个就是如果我已知 id="txtModel"
    我能否通过某种方式得出当前他的类型属于text 
    因为有可能 id="type 这个就是select 类型的, 获取值的时候方式不同,所有必须要知道当前ID的类型
      

  4.   

    获得值的方式你不用考虑那么多了,说白了 jQuery就是给你封装了你想要的东西
    所以你才会用他你不需要考虑是text 还是select
      

  5.   

    如果是text 那我应该是$(this).val();  如果是 select 那应该是 $(this).find("option:selected").val()  所以这里可能要得出类型才好,要不然不太好取值
      

  6.   

    你为什么不去尝试下就在这里顾及这么多呢
    你看看需要想你考虑的这么多吗
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>test<title>
    <script type="text/javascript" src="jquery-1.4.2.min.js"></script>
    <script type="text/javascript">
    $(function(){
    $("#test").click(function(){
    alert($("select").val());
    });
    });
    </script>
    </head>
    <body>
    <select>
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    <option value="4">4</option>
    </select>
    <input type="button" value="hit me" id="test" />
    </body>
    </html>
      

  7.   

     alert($("select").val());
    这句可以获取到select 的 option:selected 的 value 呀,谢谢楼上这位大哥,让我长见识了,
    非常感谢..
      

  8.   

    试试这个:
    var json = {}, jsonstring = "";
                $("#div1 *").each(function () {
                    var ele = $(this);
                    if (!(ele[0].nodeName && ele[0].nodeName.toLowerCase() === "option"))
                        json[ele.attr("id")] = ele.val();
                });            for (name in json) {
                    jsonstring += ", " + name + ":" + json[name];
                }
                alert(jsonstring.substr(1));