繁体   English   中英

jQuery:查找和替换文本不起作用

[英]Jquery: find and replace text is not working

我想更改h2的文本

<div id="freeads_box" class="freeads_box">
  <input value="3" type="radio" name="radioname">
  <h2>sometest </h2>
</div>

我试过了

var x=4;
$("#freeads_box").find("input[value='3']").next("h2").html(x);
$("#freeads_box").find("input[value='3']").siblings("h2").html(y);
$("#freeads_box").children("input[value='3']").end().children("h2").html(x);

但是似乎没有什么可以改变h2中的文本

更新

var s=$(".freeads_box").find("input[value='3']").val();
alert(s);

打印未定义

提前致谢

这似乎工作:

 $(document).ready(function(e) { var x = 4; $("#free_box").find("input[value='3']").next("h2").html(x); }); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div id="free_box"> <input value="3" type="radio" name="radioname"> <h2>sometest </h2> </div> 

您可以尝试通过以下方式更改js代码吗?

var x=4;
$("#free_box").find("input[value='3']").next("h2").html(x);
$("#free_box").find("input[value='3']").siblings("h2").html(y);
$("#free_box").children("input[value='3']").end().chilren("h2").html(x);

希望它可以帮助您...

您的问题是您有许多<div id="freeads_box">使用<div class="freeads_box">

和您的jquery替换id:

$(".freeads_box").find("input[value='3']").next("h2").html(x);

每个页面只能有一个唯一ID

 $(document).ready(function(e) { var x = "changed !"; $(".freeads_box").find("input[value='3']").next("h2").html(x); }); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div class="freeads_box"> <input value="3" type="radio" name="radioname"> <h2>sometest </h2> </div> <div class="freeads_box"> <input value="1" type="radio" name="radioname"> <h2>sometest </h2> </div> <div class="freeads_box"> <input value="3" type="radio" name="radioname"> <h2>sometest </h2> </div> <div class="freeads_box"> <input value="4" type="radio" name="radioname"> <h2>sometest </h2> </div> 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM