javascript - jquery 如何向input value里追加值
問題描述
<!DOCTYPE html><html><head> <title></title> <script type='text/javascript' src='http://www.b3g6.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>補(bǔ)水,</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>
我這里寫的是錯的 我是想實現(xiàn) 點(diǎn)一下span 然后往input value里添加一個值
問題解答
回答1:$('.box input').val($('.box input').val() + h)
回答2:$('.box input').val($('.box input').val()+$(this).text())回答3:
不知道你說的追加是什么意思?我理解的是原來val是空字符串’’,點(diǎn)了一個‘補(bǔ)水,’,然后字符串拼接,val變成‘補(bǔ)水,’,再點(diǎn)了一個‘保濕,’,追加var就變成了‘補(bǔ)水,保濕,’
<!DOCTYPE html><html><head> <title></title> <script type='text/javascript' src='http://www.b3g6.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>補(bǔ)水,</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()的區(qū)別,append是把一個元素插入到已有的dom節(jié)點(diǎn)中,比如:
1. 把<span>補(bǔ)水,</span> 插入到p中var span = ’<span>補(bǔ)水,</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>補(bǔ)水,</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>
相關(guān)文章:
1. docker內(nèi)創(chuàng)建jenkins訪問另一個容器下的服務(wù)器問題2. 在windows下安裝docker Toolbox 啟動Docker Quickstart Terminal 失敗!3. docker不顯示端口映射呢?4. docker-compose中volumes的問題5. golang - 用IDE看docker源碼時的小問題6. 我在centos容器里安裝docker,也就是在容器里安裝容器,報錯了?7. 關(guān)docker hub上有些鏡像的tag被標(biāo)記““This image has vulnerabilities””8. javascript - 連續(xù)點(diǎn)擊觸發(fā)mouseleave事件9. docker容器呢SSH為什么連不通呢?10. mac里的docker如何命令行開啟呢?

網(wǎng)公網(wǎng)安備