Jquery UI 1.12.1 : Issues dynamically adding checkboxradio widget when within a tab -
i have issue when adding dynamic checkradioboxes within tabs. if add checkbox outside of tab, generates correctly. if add within tab, 'tick' becomes ^ icon.
<input type="submit" value="add" class="submit1" name="btngo" id="btngo" /> <div id="z" style="margin: 0px auto; width:800px; height:30px;"></div> <div id="tabdiv" class="tabsdiv880_w1400"> <ul> <li class="tabwidth110" ><a class="tabwidthhref90" href="#tabs-detail" >detail</a></li> </ul> <div id="tabs-detail" class="tabspanelh850" > <div id="y" style="margin: 0px auto; width:800px; height:30px;"></div> </div> </div> jquery code
$('#btngo').unbind('click').on('click', function(e) { e.preventdefault(); $('#z') .html('<label for="wskh"></label><input type="checkbox" name="wskh" id="wskh" checked="checked "/>' + '<label for="wskh1"></label><input type="checkbox" name="wskh1" id="wskh1" checked="checked " disabled="disabled" />'); $('#wskh,#wskh1').checkboxradio(); $('#y') .html('<label for="wsykh"></label><input type="checkbox" name="wsykh" id="wsykh" checked="checked "/>' + '<label for="wsykh1"></label><input type="checkbox" name="wsykh1" id="wsykh1" checked="checked " disabled="disabled" />'); $('#wsykh,#wsykh1').checkboxradio(); }); the problem background-postion-x wrong , don't know do correct (the icon being shown ^ , not tick). i've made no changes.
correct styling :
background-position-x: -64px jquery-ui.theme.min.css:5.ui-icon-check initial jquery-ui.theme.min.css:5.ui-state-checked initial jquery-ui.theme.min.css:5.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus, .ui-button:hover, .ui-button:focus -64px jquery-ui.min.css:7.ui-icon-check initial jquery-ui.min.css:7.ui-state-checked initial jquery-ui.min.css:7.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus, .ui-button:hover, .ui-button:focus incorrect styling :
background-position-x: initial jquery-ui.theme.min.css:5.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus, .ui-button:hover, .ui-button:focus initial jquery-ui.min.css:7.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus, .ui-button:hover, .ui-button:focus -64px jquery-ui.theme.min.css:5.ui-icon-check initial jquery-ui.theme.min.css:5.ui-state-checked -64px jquery-ui.min.css:7.ui-icon-check initial jquery-ui.min.css:7.ui-state-checked
when use jquery ui, have sprite sheet of icons use background position display them. (this saves them file space).
for checkmark, have declared:
.ui-icon-check { background-position: -64px -144px; background-position-x: -64px; background-position-y: -144px; } however, when checkbox in container ui-widget-content, appply background-position of initial, when in tab, set 50% 50%.
what can either target of checkboxes so:
.ui-icon-check { background-position: -64px -144px !important; background-position-x: -64px; background-position-y: -144px; } or, target checkboxes in .ui-widget-content.
.ui-widget-content .ui-icon-check { background-position: -64px -144px !important; } here updated fiddle, chose target check boxes.
Comments
Post a Comment