jquery - How to set a border or highlight input element when validation fails with javascript? -
i have table generated gridview
defined that:
<div> <table cellspacing="0" id="maincontent_gridview1" style="border-collapse:collapse;"> <tr> <th scope="col"><a href="javascript:__dopostback('ctl00$maincontent$gridview1','sort$custid')">customer id</a></th><th scope="col"><a href="javascript:__dopostback('ctl00$maincontent$gridview1','sort$custfirstname')">first name</a></th><th scope="col"><a href="javascript:__dopostback('ctl00$maincontent$gridview1','sort$custlastname')">last name</a></th><th scope="col"><a href="javascript:__dopostback('ctl00$maincontent$gridview1','sort$custcity')">city</a></th><th scope="col">email</th> </tr><tr> <td> <span id="maincontent_gridview1_lblcustid_0">12</span> </td><td> <span id="maincontent_gridview1_lblfirstname_0">anders</span> </td><td> <span id="maincontent_gridview1_lbllastname_0">rohansen</span> </td><td> <span id="maincontent_gridview1_lblcity_0">takoma park</span> </td><td> <input name="ctl00$maincontent$gridview1$ctl02$txtemail" type="text" value="a.rohansen@testemail.com" id="maincontent_gridview1_txtemail_0" /> <span data-val-controltovalidate="maincontent_gridview1_txtemail_0" data-val-errormessage="must enter email address" data-val-validationgroup="grpemail" id="maincontent_gridview1_ctl00_0" data-val="true" data-val-evaluationfunction="requiredfieldvalidatorevaluateisvalid" data-val-initialvalue="" style="visibility:hidden;">must enter email address</span> <input type="submit" name="ctl00$maincontent$gridview1$ctl02$btnupdate" value="update email" onclick="return validateemail(this);webform_dopostbackwithoptions(new webform_postbackoptions("ctl00$maincontent$gridview1$ctl02$btnupdate", "", true, "grpemail", "", false, false))" id="maincontent_gridview1_btnupdate_0" buttontype="button" /> </td> </tr><tr style="background-color:#eeeeee;"> <td> <span id="maincontent_gridview1_lblcustid_1">8</span> </td><td> <span id="maincontent_gridview1_lblfirstname_1">deborah</span> </td><td> <span id="maincontent_gridview1_lbllastname_1">damien</span> </td><td> <span id="maincontent_gridview1_lblcity_1">fresno</span> </td><td> <input name="ctl00$maincontent$gridview1$ctl03$txtemail" type="text" value="d.damien@testemail.com" id="maincontent_gridview1_txtemail_1" /> <span data-val-controltovalidate="maincontent_gridview1_txtemail_1" data-val-errormessage="must enter email address" data-val-validationgroup="grpemail" id="maincontent_gridview1_ctl00_1" data-val="true" data-val-evaluationfunction="requiredfieldvalidatorevaluateisvalid" data-val-initialvalue="" style="visibility:hidden;">must enter email address</span> <input type="submit" name="ctl00$maincontent$gridview1$ctl03$btnupdate" value="update email" onclick="return validateemail(this);webform_dopostbackwithoptions(new webform_postbackoptions("ctl00$maincontent$gridview1$ctl03$btnupdate", "", true, "grpemail", "", false, false))" id="maincontent_gridview1_btnupdate_1" buttontype="button" /> </td> </tr><tr> <td> <span id="maincontent_gridview1_lblcustid_2">7</span> </td><td> <span id="maincontent_gridview1_lblfirstname_2">derek</span> </td><td> <span id="maincontent_gridview1_lbllastname_2">chaddick</span> </td><td> <span id="maincontent_gridview1_lblcity_2">fairfield</span> </td><td> <input name="ctl00$maincontent$gridview1$ctl04$txtemail" type="text" value="d.chaddick@testemail.com" id="maincontent_gridview1_txtemail_2" /> <span data-val-controltovalidate="maincontent_gridview1_txtemail_2" data-val-errormessage="must enter email address" data-val-validationgroup="grpemail" id="maincontent_gridview1_ctl00_2" data-val="true" data-val-evaluationfunction="requiredfieldvalidatorevaluateisvalid" data-val-initialvalue="" style="visibility:hidden;">must enter email address</span> <input type="submit" name="ctl00$maincontent$gridview1$ctl04$btnupdate" value="update email" onclick="return validateemail(this);webform_dopostbackwithoptions(new webform_postbackoptions("ctl00$maincontent$gridview1$ctl04$btnupdate", "", true, "grpemail", "", false, false))" id="maincontent_gridview1_btnupdate_2" buttontype="button" /> </td> </tr> </table>
when validating email field, want highlight or set border red email text field. when doing in validateemail(btnobj)
function
$(btnobj).siblings('input:name').style.bordercolor="red";
i error : "error: syntax error, unrecognized expression: syntax error, unrecognized expression: name".
i able access text field (btnobj).siblings('input:text').val()
what right way that?
thank's
you can change css values jquery following:
.css("border", "1px solid red")
you select required element type
$(btnobj).siblings('input[type="text"]').css("border", "1px solid red");
Comments
Post a Comment