这样的事情,如何进行输入:隐藏在点击之前获得默认值。
这是我的代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
<style type="text/css">
.choose {
color: red;
}
span.google a {
margin-right: 10px;
text-decoration: none;
}
</style>
<script type="text/javascript" src="../jquery-1.10.min.js"></script>
<script type="text/javascript">
$(function() {
$('.google').on('click', 'a', function(e) {
var obj = $('.google a');
$(this).toggleClass('choose').siblings().removeClass('choose');
var selectVal = $(this).text();
var selectId = $(this).data('id');
$('input[type="hidden"]').val(selectVal);
$('input[type="hidden"]').attr('data-id', selectId);
});
});
</script>
</head>
<body>
<span class="google">
<a href="javascript: void(0);" data-id="1">google</a>
<a href="javascript: void(0);" data-id="2">yahoo</a>
<a href="javascript: void(0);" data-id="3">facebook</a>
</span>
<input type="hidden" name="send" value="" data-id="" />
<!-- //here is an input to contain the data-id from one of element a -->
</body>
</html>
经过多次尝试后,我无法解决它。帮我!
这是关于jsfiddle的代码:http://jsfiddle.net/WbPEV/
现在我检查我的问题干净。请原谅我的英语弱点!你能帮助我吗?
答案 0 :(得分:0)
试试这个
$(function() {
$('.google').on('click', 'a', function(e) {
var obj = $('.google a');
$(this).toggleClass('choose').siblings().removeClass('choose');
$('#inputElement').val($(this).data("id"));
console.log($(this).get());
});
});
你更新的jsfiddle:
答案 1 :(得分:0)
请检查
[http://jsfiddle.net/wMWqT/]
我希望它会对你有所帮助。