答案 0 :(得分:0)
我想出了一个现在有用的肮脏的解决方法,如果其他人可以提出更好的东西或者解释为什么Parsley没有意识到<select>
中实际上有一个值得太棒的值!
我创建了一个隐藏文字<input>
,当<select>
更改时,<input>
会填充该文字。
然后将验证放在该文本<select>
上。这会使Parsley错误消息显示在<select>
下,但不会更改<select id="cLocation"
data-bind="options: viewModelLocationAndServicePoint.data(),
optionsCaption:'Choose Location',
optionsText: 'Location',
value: trackfile.Location">
</select>
<input style="display: none" type="text" id="loc" data-parsley-required="true">
的背景颜色(请参阅下面的屏幕截图),我现在可以使用它。
<强> HTML 强>
<script type="text/javascript">
$(function () {
$("#cLocation").on("change", function () {
//Update hidden text input to fix issue
//where ParsleyJS is not validating Location
//dropdown possibly due to how it is being populated
$("#loc").val($("#cLocation option:selected").text());
});
});
</script>
jQuery脚本
StructLayout(LayoutKind.Sequential)
<强>截图强>