jsFiddle
First set maxlengthas:<input type="text" id="txtbxSSNOrITIN" maxlength="5">
$(document).on("change", '[id$=ckbxEmp]', function () {
var ckd = this.checked;
$('[id$=txtbxSSNOrITIN]')
.attr("maxlength", ckd? 2 : 5)
.css({
background: ckd? '#ffff00' : "green",
width: ckd? 24 : 144
});
});
- , i.e: 5 , , 5! , :
$(document).on("change", '[id$=ckbxEmp]', function () {
var ckd = this.checked;
$('[id$=txtbxSSNOrITIN]').attr("maxlength", ckd? 2 : 5).css({
background: ckd? '#ffff00' : "green",
width: ckd? 24 : 144
}).val(function(i, v){
return ckd && v.length>2 ? v.slice(0,2) : v;
});
});
, ,
.
() . , "... ", , :
jsFiddle
$(document).on("change", '[id$=ckbxEmp]', function () {
var ckd = this.checked;
var $input = $('[id$=txtbxSSNOrITIN]');
if(ckd) $input.data("oldValue", $input.val() );
$input.prop("maxlength", ckd? 2 : 5).css({
background: ckd? '#ffff00' : "green",
width: ckd? 24 : 144
}).val(function(i, v){
return ckd && v.length>2 ? v.slice(0,2) : $input.data("oldValue");
});
});