javascript - jQuery not selecting id containing "<" angular bracket? -


i not able select checkbox has id="check stage<lead>" in jquery selector.


html:

<input id="check stage<lead>" type="checkbox" title="select/unselect column" name="chk-stage-column-select" value="" onchange=""> 

javascript:

// escape jquery selectors     function jqueryescape(str) {         if (str)             return str.replace(/([ #;?%&,.+*<>~\':"!^$[\]()=>|\/@])/g, '\\$1');          return str;     }         var stagename = "<lead>";    $("[id='check stage" + jqueryescape(stagename) + "']").prop("checked", true); 

equivalent jsfiddle : https://jsfiddle.net/vuw43uav/5/

note: i'm using jquery 1.7 , can select id spaces in jquery. refer jsfiddle: https://jsfiddle.net/vuw43uav/7/

i know asked make work using jquery selector, can using javascript.

just select element using javascript , make checked.

document.getelementbyid("check stage"+stagename).checked = true; 

here working fiddle 1.7 jquery version. fiddle

in case want jquery selector, select element using javascript , convert jquery selector, know lame should work fine you.

var y = $(document.getelementbyid("check stage"+stagename)); y.prop("checked",true); 

Comments

Popular posts from this blog

java - Run spring boot application error: Cannot instantiate interface org.springframework.context.ApplicationListener -

reactjs - React router and this.props.children - how to pass state to this.props.children -

Excel VBA "Microsoft Windows Common Controls 6.0 (SP6)" Location Changes -