如何使用laravel形式宏制作jquery按钮控制组?

时间:2014-02-25 13:22:23

标签: jquery-mobile laravel-4

我正在使用laravel创建一个jquery移动应用程序。

我知道如何使用Form :: macro

制作一个单选按钮

但是制作按钮控制器组的最佳方法是什么,就像在jqueryu mobile

中一样

例如:

{{
   Form::macro('jradio2', function($name,$id,$value)
   {
      return '<input type="radio" name='.$name.' id='.$id.' value='.$value.'>';

    });
 }}
 <form>
        <fieldset data-role="controlgroup">
        <input type="radio" name="radio-choice-v-2" id="radio-choice-v-2a" value="off">
        <label for="radio-choice-v-2b">1 Gering</label>

        <input type="radio" name="radio-choice-v-2" id="radio-choice-v-2b" value="other">
        <label for="radio-choice-v-2c">3 Belangrijk</label>

        <input type="radio" name="radio-choice-v-2" id="radio-choice-v-2c" value="other">
        <label for="radio-choice-v-2d">7 Ernstig</label>

        <input type="radio" name="radio-choice-v-2" id="radio-choice-v-2d" value="other">
        <label for="radio-choice-v-2e">15 Zeer ernstig</label>

        <input type="radio" name="radio-choice-v-2" id="radio-choice-v-2e" value="other">
        <label for="radio-choice-v-2f">40 Ramp</label>

        <input type="radio" name="radio-choice-v-2" id="radio-choice-v-2f" value="other">
    </fieldset>

</form>

如果我用我的自制宏替换单选按钮,那么laravel会尝试保存所有的无线电按钮吗? 或者对照组是否仍然有效?

1 个答案:

答案 0 :(得分:0)

自己说吧B)

{{Form::macro('jradio2', function($name,$id,$value,$checked)
{
    return '<input type="radio" name='.$name.' id='.$id.' value='.$value.' checked='.$checked.' >';

});
}}

{{ Form::open(array('url' => 'gotomobilepage3', 'method' => 'post')) }}

    <div data-role="collapsible">
        <h3>Blootstellingsfrequentie(B)</h3>


        <fieldset data-role="controlgroup">

             <label for="radio-choice-v-2a">0 Nooit</label>
            {{ Form::jradio2('radio_blootstellingsfreq','radio-choice-v-2a' ,'0',"checked") }} 
             <label for="radio-choice-v-2b">1/2 Zeer zelden {{'(<1x/jaar)'}}</label>
            {{ Form::jradio2('radio_blootstellingsfreq','radio-choice-v-2b' ,'0.5',"") }} 
            <label for="radio-choice-v-2c">1 Zelden{{'(jaarlijks)'}} </label>
            {{ Form::jradio2('radio_blootstellingsfreq','radio-choice-v-2c' ,'1',"") }} 
            <label for="radio-choice-v-2d">2 Soms{{'(maandelijks)'}}</label>
            {{ Form::jradio2('radio_blootstellingsfreq','radio-choice-v-2d' ,'2',"") }}
            <label for="radio-choice-v-2e">3 Af en toen{{'(wekelijks)'}}</label>
            {{ Form::jradio2('radio_blootstellingsfreq','radio-choice-v-2e' ,'3',"") }}
            <label for="radio-choice-v-2f">6 Regelmatig {{'(dagelijks)'}}</label>
            {{ Form::jradio2('radio_blootstellingsfreq','radio-choice-v-2f' ,'6',"") }}
              <label for="radio-choice-v-2g">10 Voortdurend</label>
            {{ Form::jradio2('radio_blootstellingsfreq','radio-choice-v-2g' ,'10',"") }}

    </fieldset>


    </div>
     <div data-role="collapsible">
        <h3>Effect(E)</h3>
        <fieldset data-role="controlgroup">
             <label for="radio-choice-v-2a">0 Geen</label>
            {{ Form::jradio2('radio_effect','radio-choice-v-2a' ,'0',"") }} 
             <label for="radio-choice-v-2b">1 Gering</label>
            {{ Form::jradio2('radio_effect','radio-choice-v-2b' ,'1',"") }} 
            <label for="radio-choice-v-2c">3 Belangrijk</label>
            {{ Form::jradio2('radio_effect','radio-choice-v-2c' ,'3',"") }} 
            <label for="radio-choice-v-2d">7 Ernstig</label>
            {{ Form::jradio2('radio_effect','radio-choice-v-2d' ,'7',"") }}
            <label for="radio-choice-v-2e">15 Zeer Ernstig</label>
            {{ Form::jradio2('radio_effect','radio-choice-v-2e' ,'15',"") }}
            <label for="radio-choice-v-2f">40 Ramp</label>
            {{ Form::jradio2('radio_effect','radio-choice-v-2f' ,'40',"") }}
    </fieldset>

    </div>

    <div data-role="collapsible">
        <h3>Waarschijnlijkheid(W)</h3>

        <fieldset data-role="controlgroup">


            <label for="radio-choice-v-2a">1/10 Bijna niet denkbaar</label>
            {{ Form::jradio2('radio_waarschijnlijkheid','radio-choice-v-2a' ,'0.1',"") }} 
             <label for="radio-choice-v-2b">1/4 Praktisch onmogelijk</label>
            {{ Form::jradio2('radio_waarschijnlijkheid','radio-choice-v-2b' ,'0.25',"") }} 
            <label for="radio-choice-v-2c">1/2 Denkbaar, maar onwaarschijnlijke</label>
            {{ Form::jradio2('radio_waarschijnlijkheid','radio-choice-v-2c' ,'0.5',"") }} 
            <label for="radio-choice-v-2d">1 Onwaarschijnlijk, mogelijk in grensgeval</label>
            {{ Form::jradio2('radio_waarschijnlijkheid','radio-choice-v-2d' ,'1',"") }}
            <label for="radio-choice-v-2e">3 Ongewoon</label>
            {{ Form::jradio2('radio_waarschijnlijkheid','radio-choice-v-2e' ,'3',"") }}
            <label for="radio-choice-v-2f">6 Zeer wel mogelijk</label>
            {{ Form::jradio2('radio_waarschijnlijkheid','radio-choice-v-2f' ,'6',"") }}
              <label for="radio-choice-v-2g">10 Te verwachten</label>
            {{ Form::jradio2('radio_waarschijnlijkheid','radio-choice-v-2g' ,'10',"") }}


    </fieldset>


    </div>
    {{Form:: submit("VERDER")}}
         {{ Form::close() }}

    @stop