javascript如何获取按钮value值给另一个ID的input

<inputtype="hidden"id="trans-language"name="trans-language"value=""><spantype="button... <input type="hidden" id="trans-language" name="trans-language" value="">
<span type="button" value="a1" class="btn">选项1</span>
<span type="button" value="a2" class="btn">选项2</span>
<span type="button" value="a3" class="btn">选项3</span>
<span type="button" value="a4" class="btn">选项4</span>

就是这个,点击 button后 让 ID为 id="trans-language" 获取 按钮的value值
我这样写的,不过不管用诶

//按钮事件值接收
$(document).ready(function(){
$(".btn").click(function(){
$(".btn").removeClass("me");
$(this).addClass("me");//这俩句控制样式
$("#trans-language").val($(this).val());//这句把对应的button的值传给之前那个id为trans-language的input标签,用来储存你所选择的值。
});
});

还有就是 如何刚开始的时候默认一个值?
展开
 我来答
百度网友fc758a6
2015-04-02
知道答主
回答量:8
采纳率:0%
帮助的人:3.9万
展开全部

span 标签改成 input 就行了, 如果按照你这样写的话,应该写成:

$("#trans-language").val($(this).attr('value'));

value是input内置的属性,在span中属于自定义属性。

百度网友2acf15a
2015-04-02 · TA获得超过1534个赞
知道小有建树答主
回答量:1123
采纳率:81%
帮助的人:284万
展开全部
1、正确的不应该用$(this).val(),而是$(this).html()或$(this).text()
2、type=button 应该用在input,而不是span,当然你要这么写也是可以的,毕竟html能够写自定义的属性,但是显然你的不怎么符合html语义咯
3、val()只能用在input这些地方才合适
希望 能够帮到你
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2015-04-02
展开全部
我看不懂的html代码呢,span标签有type属性吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式