Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何根据cshtml页面中的特殊字符验证telerik combobox字段_C#_Jquery_C# 4.0_Telerik_Asp.net Mvc 4 - Fatal编程技术网

C# 如何根据cshtml页面中的特殊字符验证telerik combobox字段

C# 如何根据cshtml页面中的特殊字符验证telerik combobox字段,c#,jquery,c#-4.0,telerik,asp.net-mvc-4,C#,Jquery,C# 4.0,Telerik,Asp.net Mvc 4,我的代码: <div class="comb"> @( Html.Telerik().ComboBox() .Name("cmbGender") .AutoFill(false) .DataBinding(binding => binding.Ajax().Select("LoadGenderNames", "Search")) .HighlightFirst

我的代码:

<div class="comb">
            @( Html.Telerik().ComboBox()
            .Name("cmbGender")
            .AutoFill(false)
            .DataBinding(binding => binding.Ajax().Select("LoadGenderNames", "Search"))
            .HighlightFirstMatch(true)
            .HtmlAttributes(new { @filterColumn = "Gender", @class = "filterCtrl", @id = "cmbGender", style = "width: 140px;" })
            )
        </div>
上面的代码对于文本框字段验证很有效。但我不知道如何验证组合框。请帮忙。谢谢。

试试这个

 <div class="comb">
            @( Html.Telerik().ComboBox()
            .Name("cmbGender")
            .ClientEvents(events => events.OnChange("ComboBox_onChange"))
            .AutoFill(false)
            .DataBinding(binding => binding.Ajax().Select("LoadGenderNames", "Search"))
            .HighlightFirstMatch(true)
            .HtmlAttributes(new { @filterColumn = "Gender", @class = "filterCtrl", @id = "cmbGender", style = "width: 140px;" })
            )
        </div>

<script type="text/javascript">
function ComboBox_onChange(){
    var combobox = $(this).data('tComboBox'); // $(this) is equivalent to $('#ComboBox')
    // Use the combobox client object
    // call here your valodation function.

}
</script>

@(Html.Telerik().ComboBox())
.姓名(“性别”)
.ClientEvents(events=>events.OnChange(“ComboBox\u OnChange”))
.自动填充(错误)
.DataBinding(binding=>binding.Ajax().Select(“LoadGenderNames”、“Search”))
.HighlightFirstMatch(真)
.HtmlAttributes(新的{@filterColumn=“Gender”、@class=“filterCtrl”、@id=“cmbGender”、style=“width:140px;”)
)
函数组合框_onChange(){
var combobox=$(this).data('tComboBox');//$(this)相当于$('combobox'))
//使用combobox客户端对象
//在这里调用valodation函数。
}
或者,如果您想将其称为另一个事件,请参考以下链接

要执行此验证的地方是指onLoad()还是onChange()?
$(document).ready(function () {
    $('input[id$=LastName]').bind('keyup blur', function () {
        if (this.value.match(/[^a-zA-Z0-9-,.' ]/g)) {
            this.value = this.value.replace(/[^a-zA-Z0-9-,.' ]/g, '');
        }
    });
}
 <div class="comb">
            @( Html.Telerik().ComboBox()
            .Name("cmbGender")
            .ClientEvents(events => events.OnChange("ComboBox_onChange"))
            .AutoFill(false)
            .DataBinding(binding => binding.Ajax().Select("LoadGenderNames", "Search"))
            .HighlightFirstMatch(true)
            .HtmlAttributes(new { @filterColumn = "Gender", @class = "filterCtrl", @id = "cmbGender", style = "width: 140px;" })
            )
        </div>

<script type="text/javascript">
function ComboBox_onChange(){
    var combobox = $(this).data('tComboBox'); // $(this) is equivalent to $('#ComboBox')
    // Use the combobox client object
    // call here your valodation function.

}
</script>