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>