【发布时间】:2015-03-25 20:30:31
【问题描述】:
我是 osclass 当我发布列表时,不需要选择城市。我怎样才能使它成为必需的? 当我选择城市时,它会显示在帖子中,但我也可以在不选择城市的情况下发布列表,但我希望城市是必需的。
【问题讨论】:
-
你有任何代码可以显示吗?通常就像在
<input>中添加requried属性一样简单w3schools.com/tags/att_input_required.asp
我是 osclass 当我发布列表时,不需要选择城市。我怎样才能使它成为必需的? 当我选择城市时,它会显示在帖子中,但我也可以在不选择城市的情况下发布列表,但我希望城市是必需的。
【问题讨论】:
<input> 中添加requried 属性一样简单w3schools.com/tags/att_input_required.asp
你有两种方法可以做到:
1-挂钩法
使用 pre_item_post (osclass =3.4)。
osc_add_hook("pre_item_add", function($aItem) {
if($aItem["city"] !== "") {
osc_add_flash_error_message(_e("Please select a city", "your_theme"));
$this->redirectTo(osc_item_post_url());
}
});
2- Javascript方法
使用 jQuery Validate,就像在 Bender 主题中一样。
$('.form-horizontal').validate({
rules: {
region: {
required: true
},
city: {
required: true
}
},
messages: {
region: {
required: "Please select a region"
},
city: {
required: "Please select a city"
}
}
});
【讨论】: