我有一个Jquery UI滑块和下拉菜单,基于选定的标签和选项标签。滑块更改CSS框的边框宽度(这可以动态地工作)。下拉菜单必须更改边框样式属性(这不能正常工作)。
更改选项时,更改不会像滑块那样立即显示,但下拉菜单中的更改会在移动滑块后显示
以下是滑块代码:
$(function() {
$("#border_slider").slider({
value: 0,
min: 0,
max: 20,
step: 1,
slide: function( event, ui ) {
$("#border_amount").val(ui.value );
$("#plugin_previewbox").css("border", (ui.value) + "px "+$("#select-border").val()+" #000000");
}
});
$("#border_amount").val($("#border_slider").slider("value"));
});下面是下拉选项的jquery:
$('#select-border').change(function() {
var BorderStyle = $(this).find('option:selected').attr('value');
$("#plugin_previewbox").removeAttr("border");
$("#plugin_previewbox").css("border", $("#border_amount").val() + "px " + BorderStyle + " #000000");
});下拉列表中的HTML如下:
< select id="select-border" ><br>
< option selected="selected" value="solid" >solid< /option ><br>
< option value="dotted" >dotted< /option ><br>
< option value="dashed" >dashed< /option ><br>
... and so on....<br>
< /select >你知道为什么这不起作用吗?
发布于 2015-12-31 22:36:18
它确实可以工作,但是边框的初始值是0。所以你看不到它。
将第一个border_slider值设置为1(甚至是10)。
https://stackoverflow.com/questions/34539567
复制相似问题