jquery 查找子元素 我要找到input标记,并且value=继续添加的按牛 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 取到[object object]但是.html()是null?请问是怎么回事?function Delete(btn){ var table = btn.parentNode; var div = $(btn).parents("div").attr("id"); if($("table").length > 2){/*判断标记的数量*/ while(table && table.tagName.toLowerCase() != "table"){ table = table.parentNode; } alert($("#"+div+":input[value='继续添加']").text()); /*$(table).remove();删除父元素所包含的所有子元素*/ }} 呵呵 取到的当然是object了 因为这个是jquery对象 而不是dom对象 那为什么.html()就取不到了呢?请问是怎么回事?alert($("#"+div+":input[value='继续添加']").html()); 还有button里的.text()和.html()都是空的。不知道你想得到什么 已经得到了啊。这样得到的是他的jquery对象。 var id = $("input[value='继续添加']").attr("id"); alert(id)这样你就知道得到的是你要的那个Button了 var id = $("input[value='继续添加']").attr("id"); alert(id)这样你就知道得到的是你要的那个Button了 var id = $("input[value='继续添加']").attr("id"); alert(id)这样你就知道得到的是你要的那个Button了 $("#"+div+":input[value='继续添加']").html() //input控件没有这个属性只有 .name , .value jquery 用 .attr('name') //即可得到相应的 function Delete(btn){ var table = btn.parentNode; var div = $(btn).parents("div").attr("id"); if($("table").length > 2){/*判断标记的数量*/ while(table && table.tagName.toLowerCase() != "table"){ table = table.parentNode; } $(table).remove();/*删除父元素所包含的所有子元素*/ if($("#"+div+":input[value='继续添加']") != null || $("#"+div+":input[value='继续添加']") != ''){ $("#"+div+" table:last").attr("id","last");/*修改最后一个表的ID属性*/ $("#last:td[colspan='4']").append("<input type='button' value='继续添加' onclick='addControlEnvent(this);'/>");/*对ID为last的表格获取colspan='4'的td标记,在td中新增一个按牛标记*/ $("#last").removeAttr("id"); } }}以下这句代码还是有问题,请问是怎么回事?$("#last:td[colspan='4']").append("<input type='button' value='继续添加' onclick='addControlEnvent(this);'/>");/*对ID为last的表格获取colspan='4'的td标记,在td中新增一个按牛标记*/ 还有一个问题:$(function(){ $("input[value='删除']").click(function(){ Delete(this); });})只会在第一次触发,后面点的话就无效了,怎么样每次点都有效? $("#last:td[colspan='4']") 本身就有问题#last 是id的选择器 id应该是唯一的可以改成:$("td[colspan='4']") 功能已经实现,谢谢大家function Delete(btn){ var table = btn.parentNode; var div = $(btn).parents("div").attr("id"); if($("#"+div+" table").length > 2){/*判断标记的数量*/ while(table && table.tagName.toLowerCase() != "table"){ table = table.parentNode; } $(table).remove();/*删除父元素所包含的所有子元素*/ /*以上取到的内容是正常的 1.取最后一个表格 2.取最后一个表格内唯一tr td 的内容 */ $("#"+div+" table:last").attr("id","last");/*修改最后一个表的ID属性*/ $("#last tr td:only-child").html() == "" ? $("#last tr td:only-child").append("<input type='button' value='继续添加' onclick='addControlEnvent(this);'/>"):""; $("#last").removeAttr("id");/*移除id属性,否则会造成同ID的表格*/ }}function addControlEnvent(btn){ var div = btn.parentNode; while(div && div.tagName.toLowerCase() != "div"){ div = div.parentNode; } var obj = "<table width='70%' border='0'>"+$(div).find("table tbody").last().html()+"</table>"; $(div).find("input").last().remove();/*删除BODY中最后一个按钮*/ $(div).append(obj);/*追加DIV*/} 如何获取如下表单元素的值 关于一个验证码验证的问题 如何用JS将多幅图片随机插入到多个层里? CONFIRM的按钮名字能换吗? js怎么才能上传文件到WebService 为何不能延时关闭窗口? 请问各位高手,如何在页面中禁止拷贝?禁止点击鼠标右键,以及禁止IE浏览器的编辑菜单? 征代码:实现简单的Web功能,在线等候<<<<<<<<<<<<<<<<<<<<<<<<<, 简单且急用的东西,可我不会,帮忙请进... ajax回调函数问题 JS 问题 JS问题
var table = btn.parentNode;
var div = $(btn).parents("div").attr("id");
if($("table").length > 2){/*判断标记的数量*/
while(table && table.tagName.toLowerCase() != "table"){
table = table.parentNode;
}
alert($("#"+div+":input[value='继续添加']").text());
/*$(table).remove();删除父元素所包含的所有子元素*/
}
}
alert($("#"+div+":input[value='继续添加']").html());
var id = $("input[value='继续添加']").attr("id");
alert(id)这样你就知道得到的是你要的那个Button了
var id = $("input[value='继续添加']").attr("id");
alert(id)这样你就知道得到的是你要的那个Button了
var id = $("input[value='继续添加']").attr("id");
alert(id)这样你就知道得到的是你要的那个Button了
function Delete(btn){
var table = btn.parentNode;
var div = $(btn).parents("div").attr("id");
if($("table").length > 2){/*判断标记的数量*/
while(table && table.tagName.toLowerCase() != "table"){
table = table.parentNode;
}
$(table).remove();/*删除父元素所包含的所有子元素*/
if($("#"+div+":input[value='继续添加']") != null || $("#"+div+":input[value='继续添加']") != ''){
$("#"+div+" table:last").attr("id","last");/*修改最后一个表的ID属性*/
$("#last:td[colspan='4']").append("<input type='button' value='继续添加' onclick='addControlEnvent(this);'/>");/*对ID为last的表格获取colspan='4'的td标记,在td中新增一个按牛标记*/
$("#last").removeAttr("id");
}
}
}
以下这句代码还是有问题,请问是怎么回事?
$("#last:td[colspan='4']").append("<input type='button' value='继续添加' onclick='addControlEnvent(this);'/>");/*对ID为last的表格获取colspan='4'的td标记,在td中新增一个按牛标记*/
$("input[value='删除']").click(function(){
Delete(this);
});
})
只会在第一次触发,后面点的话就无效了,怎么样每次点都有效?
#last 是id的选择器 id应该是唯一的
可以改成:$("td[colspan='4']")
function Delete(btn){
var table = btn.parentNode;
var div = $(btn).parents("div").attr("id");
if($("#"+div+" table").length > 2){/*判断标记的数量*/
while(table && table.tagName.toLowerCase() != "table"){
table = table.parentNode;
}
$(table).remove();/*删除父元素所包含的所有子元素*/
/*以上取到的内容是正常的
1.取最后一个表格
2.取最后一个表格内唯一tr td 的内容
*/
$("#"+div+" table:last").attr("id","last");/*修改最后一个表的ID属性*/
$("#last tr td:only-child").html() == "" ? $("#last tr td:only-child").append("<input type='button' value='继续添加' onclick='addControlEnvent(this);'/>"):"";
$("#last").removeAttr("id");/*移除id属性,否则会造成同ID的表格*/
}
}
function addControlEnvent(btn){
var div = btn.parentNode;
while(div && div.tagName.toLowerCase() != "div"){
div = div.parentNode;
}
var obj = "<table width='70%' border='0'>"+$(div).find("table tbody").last().html()+"</table>";
$(div).find("input").last().remove();/*删除BODY中最后一个按钮*/
$(div).append(obj);/*追加DIV*/
}