点击a标签或li,请问怎么让标签里面的自定义属性值传给input,如果点击多个,则点击的每一个都传过去。
<divid="lbs"><lirel="口干咽燥">脉濡缓</a></li><lirel="口干咽燥">脉濡缓</a></li></div><inputid="kw"t...
<div id="lbs">
<li rel="口干咽燥">脉濡缓</a></li>
<li rel="口干咽燥">脉濡缓</a></li>
</div>
<input id="kw" type="text" value="" size="30"></input>
<input id="kg" type="text" value="" size="30"></input>
点击把rel的值和li的值分别传给两个input,不要单个的传,可以支持多值的传递,原生js或者jq都可以 展开
<li rel="口干咽燥">脉濡缓</a></li>
<li rel="口干咽燥">脉濡缓</a></li>
</div>
<input id="kw" type="text" value="" size="30"></input>
<input id="kg" type="text" value="" size="30"></input>
点击把rel的值和li的值分别传给两个input,不要单个的传,可以支持多值的传递,原生js或者jq都可以 展开
2个回答
2016-11-24
展开全部
html:
<div id="lbs">
<li rel="口干咽燥1">脉濡缓1</li>
<li rel="口干咽燥2">脉濡缓2</li>
<li rel="口干咽燥3">脉濡缓3</li>
<li rel="口干咽燥4">脉濡缓4</li>
</div>
<input id="kw" type="text" value="" size="30"></input>
<input id="kg" type="text" value="" size="30"></input>
jq:
$(document).ready(function(){
$("li").click(function(){
var a = $(this).attr("rel");
var b = $(this).html();
var r = $("#kw").val();
var h = $("#kg").val();
if($("#kw").val() != ""){
$("#kw").val(r + "," + a); //获取rel的值
}else{
$("#kw").val(a);
}
if($("#kg").val() != ""){
$("#kg").val(h + "," + b); //获取li的值
}else{
$("#kg").val(b);
}
});
});
你看是不是要这种效果
追问
就是要这种效果,非常感谢
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询