是这样的
<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 湖北请高手帮下忙.谢谢了.
<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 湖北请高手帮下忙.谢谢了.
alert($(this).attr("id"));
alert($(this).val());
});
$(g.sDiv).find("input:text").each(function(o,v){
alert($(this).attr("id"));
});我这样只能循环一个text 类型的如果有checkbox button 那太麻烦, 有没有switch () 然后用case 方式来解决这个问题, cj205 $("#div1 *")这个*是获取所有的吗
我能否通过某种方式得出当前他的类型属于text
因为有可能 id="type 这个就是select 类型的, 获取值的时候方式不同,所有必须要知道当前ID的类型
所以你才会用他你不需要考虑是text 还是select
你看看需要想你考虑的这么多吗
<!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>
这句可以获取到select 的 option:selected 的 value 呀,谢谢楼上这位大哥,让我长见识了,
非常感谢..
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));