对没有数据绑定“选项”或“标题”的选择列表进行淘汰验证

时间:2016-03-15 13:03:50

标签: javascript knockout.js

是否可以在不包含数据绑定'选项'或'optionCaption'的选择列表上进行淘汰验证?

我的选择如下所示:

<select data-bind="value: viewModels.vm.MyValue">
                        <option>--Please Select--</option>
                        <option value="yes">Yes</option>
                        <option value="no">No</option>
                    </select>

我的验证如下:

viewModels.vm.MyValue= ko.observable().extend({
        required: {
            params: true,
            message: " (you must make a selection)"
        }
    });

我希望作为顶级选项没有值,然后验证就会启动。

有没有办法告诉验证是否有某个记录忽略它?

我实际上无法将值绑定到observable,因为模型正在传入并通过json进行映射

任何帮助都会很棒

1 个答案:

答案 0 :(得分:2)

由于您的第一个 list.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { // TODO Auto-generated method stub AlertDialog.Builder adb=new AlertDialog.Builder(MainActivity.this); adb.setTitle("call & message"); adb.setPositiveButton("call", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // TODO Auto-generated method stub //write here call coding } }); adb.setNegativeButton("message", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // TODO Auto-generated method stub //write here message coding } }); } }); 未定义<option>属性,因此浏览器使用标题(“ - 请选择 - ”)作为元素的值,并且验证程序将其正确地视为有效的。

试试这个:

value