在选项卡中添加动态checkradioboxes时遇到问题。如果我在Tab之外添加复选框,它会正确生成。如果我在标签内添加,“勾号”就会变成^图标。Jquery UI 1.12.1:在选项卡内动态添加checkboxradio小部件的问题
<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代码
$('#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();
});
的问题是,背景现在的位置-X是错的,我不知道什么做更正它(被显示的图标是^,而不是勾号)。我没有做任何改变。
正确造型:
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
不正确的造型:
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
我用小提琴创造了它,它似乎没有被打破。也许你有其他的CSS与你的背景位置搞混了? –
我已经添加了这个提示问题的小提琴:https://jsfiddle.net/Keith_DH/u536gssv/ – Keith