jQuery 获取<td>标签内容,判断后,重新赋值

html中有很多表单,其中有多个<td>的内容是0,1,用jQuery判断这些<td>是0或是1,将是0的<td>重新赋值No,将是1的<td>重新赋值Yes。我尝试将这... html中有很多表单,其中有多个<td>的内容是0,1,用jQuery判断这些<td>是0或是1,将是0的<td>重新赋值No,将是1的<td>重新赋值Yes。
我尝试将这些<td>标签添加了class=“judge”,获取这些class的标签,刚刚学jQuery,不是很熟练,逻辑可能有错误,请大神帮忙修改代码。

<script type="text/javascript">
$(document).ready( function () {
var judge=$(".judge")[0].html();
//alert(judge);
if(judge=="0"){
$(".judge")[0].html()="No";
}
else if(judge=="1"){
$(".judge")[0].html()="Yes";
}
}
展开
 我来答
下雨天丶宁静
2015-04-01 · TA获得超过121个赞
知道答主
回答量:33
采纳率:0%
帮助的人:37.6万
展开全部
			$(document).ready( function () {
$(".judge").each(function(i,item){
var text = $(this).text();
if(text == "0"){
$(this).text("No")
}else if(text == "1"){
$(this).text("Yes");
}
})
})

你加了[0],肯定报错了,这个$(".judge")[0]就变成javascript对象了,它是没有html()方法的,如果非要加[0],就只能用

var judge=$(".judge")[0].innerHTML;

才能获取到内容。况且获取html的方法不好,最好是用text()方法。才会获取到真正的值。

wwtiger39
2015-04-01 · TA获得超过300个赞
知道小有建树答主
回答量:74
采纳率:0%
帮助的人:97.4万
展开全部
你这两条语句有语法错误:
$(".judge")[0].html()="No";
$(".judge")[0].html()="Yes";
首先jQuery中,使用html方法,如果没有参数,返回的是一个字符串,不能用上面的方式进行赋值操作;
其次,$("selector")[0]返回的是DOM对象,而非jQuery对象,使用[0]是多余的。同理,你上面的var judge=$(".judge")[0].html();中也不用添加[0]。

正确的用法应该是:
$(".judge").html("No");
$(".judge").html("Yes")
更多追问追答
追问
按照你说的改了,但是没有实现功能呀,是不是其他语句写的也有错误呢?
追答

var judge=$(".judge")[0].html();中的[0]也要去掉。

应该写成:

var judge=$(".judge").html();


刚才仔细看了看你的代码,必须要使用遍历的方法才能进行逐一修改,我编了一个代码,已经测试通过。你看看。

<script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js">
</script>
<table width="200" border="1">
  <tr>
    <td class="judge">1</td>
    <td class="judge">1</td>
    <td class="judge">0</td>
  </tr>
  <tr>
    <td class="judge">0</td>
    <td class="judge">1</td>
    <td class="judge">0</td>
  </tr>
</table><br />
<input id="btn_1" type="button" value="点击变换" />
<script type="text/javascript">
$(document).ready(function(){
    $("#btn_1").click(function(){
        $(".judge").each(function(){
            if($(this).html()=="0"){
                $(this).html("No");
            }
            else if($(this).html()=="1"){
                $(this).html("Yes");
            }
        });
    });
});
</script>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
我家的夏尔
2015-04-01 · TA获得超过162个赞
知道小有建树答主
回答量:162
采纳率:0%
帮助的人:88.9万
展开全部
if(judge=="0")等将“==”
改为“=”,因为是字符串,不能用全等
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
1223992552
2015-04-01 · TA获得超过110个赞
知道小有建树答主
回答量:128
采纳率:66%
帮助的人:29.6万
展开全部
<script type="text/javascript">
$(function(){
/*var judge=$(".judge:eq(0)").html();
alert(judge);
if(judge==0){
$(".judge:eq(0)").html('no');
}
else if(judge==1){
$(".judge:eq(0)").html('yes');
}*/
$('.judge').each(function(){
var v = $(this).html();
if(v==0){
$(this).html('NO');
}else if(v==1){
$(this).html('YES');
}
});
});
</script>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式