JS判断input标签的value值若是等于某个数字就在下面添加span元素?

比如这段代码,判断当value等于37时就在下面添加一个span元素<divclass="project-rule-selectclearfix"id="address"... 比如这段代码,判断当value等于37时就在下面添加一个span元素
<div class="project-rule-select clearfix" id="address">
<div><input type="radio" value="37" name="room"></div>
<div><input type="radio" value="38" name="room" ></div>
</div>

最后要实现这样的这样的效果
<div><input type="radio" value="37" name="room">
<span>自定义内容</span>
</div>

麻烦技术牛人帮帮忙谢谢
展开
 我来答
知识阅历积累历程

2019-12-09 · 影视爱好者、游戏达人、IT 男
知识阅历积累历程
采纳数:10964 获赞数:6546

向TA提问 私信TA
展开全部
方法一:依赖jquery.js
$(function(){
$('input[name="room"]').each(function(){
var me = $(this);
if(me.val() == 37){
me.after('<span>自定义内容</span>');
}
});
});
方法二:DOM实现
var obj = document.getElementsByName('room');
for(var i in obj){
var item = obj[i];
if(item.value == 37){
var span = document.createElement('span');
span.innerHTML = '自定义内容';
item.after(span);
}
}
追问
非常感谢您的指导,您的两种方法问我都测试了  都可以使用,非常完美的解决了我的问题,太感激了
追答
客气啦
鈽呪槅鍟靛暤鈩
2019-12-09 · TA获得超过2487个赞
知道大有可为答主
回答量:4187
采纳率:66%
帮助的人:364万
展开全部
不知道你做什么功能,可以通过匹配是否等于37对span做显示隐藏,或者用$(selector).html(content)进行html插入
更多追问追答
追问
span是没有的   我就要不会匹配     要怎么匹配成37  然后添加span    谢谢您的回答
追答
给input加个id,然后就可以比较了
var inputValue = document.getElementById("inputID").value;

判断 inputValue == 37
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式