如何在我选择之前选择一个元素

时间:2013-08-12 06:55:02

标签: jquery

这样的事情,如何进行输入:隐藏在点击之前获得默认值。

这是我的代码:

<!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/

现在我检查我的问题干净。请原谅我的英语弱点!你能帮助我吗?

2 个答案:

答案 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:

http://jsfiddle.net/zahirdhada/WbPEV/3/

答案 1 :(得分:0)

请检查

[http://jsfiddle.net/wMWqT/]

我希望它会对你有所帮助。