移动设备中是/否/首选方案的首选用户界面

时间:2011-06-24 16:01:14

标签: jquery-mobile

我不确定如何为以下场景设置用户界面:

  

您是否可以在5:00或6:30使用,或者   都?如果两者都相同,你更喜欢一个   其他

到目前为止,我有两组单选按钮,但我仍然坚持“你喜欢一个比另一个”的情况。我想如果他们按住YES单选按钮,然后它会改变颜色或某些东西来表示他们不仅可以选择,而且他们也更喜欢这个选择。

    <div data-role="fieldcontain">
        <fieldset data-role="controlgroup">
            <legend>5:00</legend>
            <input type="radio" name="Avail500" id="Avail500_0" value="0">
            <label for="Avail500_0">No</label>
            <input type="radio" name="Avail500" id="Avail500_1" value="1">
            <label for="Avail500_1">Yes</label>
        </fieldset>
    </div>
    <div data-role="fieldcontain">
        <fieldset data-role="controlgroup">
            <legend>6:30</legend>
            <input type="radio" name="Avail630" id="Avail630_0" value="0">
            <label for="Avail630_0">No</label>
            <input type="radio" name="Avail630" id="Avail630_1" value="1">
            <label for="Avail630_1">Yes</label>
        </fieldset>
    </div>      

由于移动设备是一种新思维模式,我认为我应该问Stackoverflow而不是构建我自己的用户界面。

2 个答案:

答案 0 :(得分:2)

首先,你不应该有单选按钮,你应该使用复选框,因为单选按钮不允许多个选择。此外,您可以做的是,一旦用户点击下一个,如果用户选择了两个时间,他们将获得可点击的按钮来选择他们的偏好。

答案 1 :(得分:1)

直播示例:

HTML:

<div data-role="page" id="jqm-home" class="type-home"> 
    <div data-role="content"> 
        <div  data-role="fieldcontain"> 
             <fieldset data-role="controlgroup"> 
                <legend>Select Available Times:</legend> 
                <input type="checkbox" name="Avail500" id="Avail500" class="custom" /> 
                <label for="Avail500">5:00</label>
                <input type="checkbox" name="Avail630" id="Avail630" class="custom" /> 
                <label for="Avail630">6:30</label> 
                <input type="checkbox" name="Avail930" id="Avail930" class="custom" /> 
                <label for="Avail930">9:30</label>
            </fieldset> 
        </div> 
    </div>
</div>

另一个优点是使用的代码少了很多