javascript - jquery 如何向input value里追加值
问题描述
<!DOCTYPE html><html><head> <title></title> <script type='text/javascript' src='https://www.haobala.com/wenda/jquery-1.8.2.min.js'></script></head><style type='text/css'> .box{width: 600px;height: 300px;border: 1px solid #ccc;margin: 0 auto} .func span{margin-right: 10px;cursor: pointer;}</style><body><p class='box'> <input type='text' name='' value=''></p><p class='func'> <span>补水,</span><span>保湿,</span><span>去皱,</span><span>美白,</span></p></body><script type='text/javascript'> $('.func span').click(function(){h=$(this).html();$('.box input').attr('value').append(h); });</script></html>
我这里写的是错的 我是想实现 点一下span 然后往input value里添加一个值
问题解答
回答1:$('.box input').val($('.box input').val() + h)
回答2:$('.box input').val($('.box input').val()+$(this).text())回答3:
不知道你说的追加是什么意思?我理解的是原来val是空字符串’’,点了一个‘补水,’,然后字符串拼接,val变成‘补水,’,再点了一个‘保湿,’,追加var就变成了‘补水,保湿,’
<!DOCTYPE html><html><head> <title></title> <script type='text/javascript' src='https://www.haobala.com/wenda/jquery-1.8.2.min.js'></script></head><style type='text/css'> .box{width: 600px;height: 300px;border: 1px solid #ccc;margin: 0 auto} .func span{margin-right: 10px;cursor: pointer;}</style><body><p class='box'> <input type='text' name='' value=''></p><p class='func'> <span>补水,</span><span>保湿,</span><span>去皱,</span><span>美白,</span></p></body><script type='text/javascript'> $('.func span').click(function(){h=$(this).text();$('#id_box_input').val($('#id_box_input').val + h); });</script></html>回答4:
$('.func span').click(function(){ var text = $(this).text(); var $input = $('.box input') $input.val($input.val()+text);});回答5:
楼上说的都对,你可能没有理解append和直接赋值val()的区别,append是把一个元素插入到已有的dom节点中,比如:
1. 把<span>补水,</span> 插入到p中var span = ’<span>补水,</span>’;$('p').append(span),此时span就被加入到p中了2. 而赋值直接是在input中给定一个值直接$('input').val(你需要插入的值)可以试试看<!DOCTYPE html><html> <head><meta http-equiv='Content-Type' content='text/html; charset=UTF-8'><title>时间</title> <style type='text/css'> .box{width: 600px;height: 300px;border: 1px solid #ccc;margin: 0 auto} .func span{margin-right: 10px;cursor: pointer;}</style><script type='text/javascript' src='https://cdn.bootcss.com/jquery/2.2.3/jquery.min.js'></script><body><p id='p'> <input type='text' name='' value=''></p><p class='func'> <span>补水,</span><span>保湿,</span><span>去皱,</span><span>美白,</span></p></body><script type='text/javascript'> $('.func span').click(function(){h = $(this).html();$('.box input').val($('.box input').val() + h); // val$('#p').append(h); // append });</script></html>
相关文章:
1. nosql - mongodb 多组数据不固定字段查询问题 [百度党请绕道]2. 如何解决docker宿主机无法访问容器中的服务?3. 无法转换为java.lang.Throwable4. css3 - border-bottom 的长度可否超过盒子的宽度呢?实现如下图效果。(我的书下面的线)5. 微信小程序支持跳转到外部链接网页吗6. javascript - vue-cli项目中,获取微信access_token时遇到的跨域问题7. 老师百度网盘分享一下WampServer的包啊,我们下载几kb要下载一天的.8. javascript - 微信jssdk ios下自定义onMenuShareAppMessage 分享失效,Android分享成功9. vue.js - linux下怎么使用vue-cli的vue命令10. html5 geolocation 总是说位置不可用
![nosql - mongodb 多组数据不固定字段查询问题 [百度党请绕道]](http://www.haobala.com/attached/image/4.jpg)