玉石单选按钮选中条件

4
我在Jade文件中有一个表单,我希望它能够预先填充一些来自后端的值。在表单中,有用户性别的单选按钮。
input(type="radio", name="gender_filter", value="1") Male
input(type="radio", name="gender_filter", value="0") Female

现在我有一个名为gender_param的变量,我希望页面加载时选中相应的按钮。

PHP中,我可以这样做:

<input type="radio" name="gender_filter", value="1" <?php echo ($gender_param==1)?"checked":''; ?>>

有没有适用于Jade的相应语法?还是我需要像复制一样长篇大论地编写它?
- if gender_param==1
   input(type="radio", name="gender_filter", value="1", checked) Male
- else
   input(type="radio", name="gender_filter", value="1") Male
2个回答

9
你可以在Jade中更简单地完成这个任务,比PHP还要简单:
input(type="radio", name="gender_filter", value="1", checked=gender=="male")
| Male
input(type="radio", name="gender_filter", value="0", checked=gender=="female")
| Female

这段代码块期望 gender 是从后端传递到视图的变量。

1
根据这篇答案 https://dev59.com/42sz5IYBdhLWcg3wg4Cv,你对checked属性的使用可能不正确。 - wprl

3

针对Jade: 这里有几种输入类型和保持选中值的简写方式,以便在提交表单后填充编辑页面...

单选按钮:

input(type="radio" name="stars" value='1' id='stars' checked=theAlbum.rating=='1')

选择框:

option(selected = theAlbum.genre) #{theAlbum.genre}

option Jazz option Rock option Rap option Dance

复选框:

checked=theAlbum.checkbox


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接