通过父,子关系标签输出内容,用jQuery和js选择器两种方式,头已大,脑已炸!

 <head>
  <script type="text/javascript" src="js/jquery-1.8.3.js"></script>
  <script type="text/javascript">
    function jiance(obj,name){
        $.post("jiance.action","yname="+name,function(result){


            if($.trim(result)=="true"){
            **_此处用jQuery标签关系找到紧接的收盘标签_**.html("包含违法词");
            **_此处用js标签关系找到紧接的收盘标签_**.html("包含违法词");


            }else{

            **_此处用js标签关系找到紧接的收盘标签_.html("不包含违法词");
        **_此处用js标签关系找到紧接的收盘标签_.html("不包含违法词");
            }
        });
    }
  </script>

  </head>
  <c:if test="${list==null}">
<c:redirect url="findallyuju" ></c:redirect>
</c:if>

<div class="main">

        <div class="title">检测语句中是否包含违法关键词&gt;&gt;</div>

    <div class="content">
        <table class="list" border="1px">
            <tr>
                <td align="center">语句编号</td>
                <td align="center">语句内容</td>
                <td>点击检测</td>
                <td align="center">检测结果</td>

            </tr>
    <c:forEach items="${list}" var="y">     

            <tr>
                <td align="center">${y.yid}</td>
                <td >${y.yname}</td>
                <td><input name="${y.yname }" id="${y.yid}" type="button" value="点击检测" onclick="jiance(this,name)"></td>
                <td><span ></span></td>
            </tr>
            </c:forEach>
        </table>

        <!-- alert($.trim(result)) -->
  <body>

  </body>

你name变量都没有定义,点击就报错了。直接传递this对象就可以了,有用记得采纳,不要解决完就跑了

 <input name="${y.yname }" id="${y.yid}" type="button" value="点击检测" onclick="jiance(this)">
    function jiance(obj){
        $.post("jiance.action","yname="+obj.name,function(result){

            var span=$(obj).parent().next().find('span');//下一个td的span对象
            if($.trim(result)=="true"){
                span.html("包含违法词");


            } else {
                span.html("包含违法词");
            }
        });
    }