0

我创建了两个单选按钮:

<form>
        <p><input type="radio" name="center" value="center">Center</p>
        <p><input type="radio" name="right" value="right">Lower Right</p>
    </form>

和一个用于移动 div 位置的 jquery 脚本,它正在工作,但我有两个问题:

1)当我选中一个单选按钮时,当我选中另一个单选按钮时,它不会被取消选中,因为我使用了不同的名称,我将需要点击事件。

2)中心位置和右下角是硬编码的。

任何想法将不胜感激。

<script>
            $(function(){
                $(init);
                function init(){
                    $('#target').draggable();
                }
                $('input[name=center]:radio').click(function(){
                    $('#target').css({
                        position:'absolute',
                        top:200 + 'px',
                        left:45 + 'px'
                    });
                });
                $('input[name=right]:radio').click(function(){
                    $('#target').css({
                        position:'absolute',
                        top:550 + 'px',
                        right:200 + 'px'
                    });
                });
            });
    </script>
4

1 回答 1

4

使用 ID 属性来区分单击事件处理程序中的元素。保持单选按钮名称相同。这样,您就不必破解解决方案;您可以只使用浏览器的默认功能:

<form>
    <p><input type="radio" id="center" name="someFormValue" value="center" />Center</p>
    <p><input type="radio" id="right" name="someFormValue" value="right" />Lower Right</p>
</form>
于 2012-09-13T00:14:13.767 回答