gpt4 book ai didi

jquery - 基于动态内容创建css样式

转载 作者:太空宇宙 更新时间:2023-11-03 20:58:23 26 4
gpt4 key购买 nike

我有一个用于 jQuery Mobile 的输入元素。会发生什么,用户每次使用 slider 都会创建一个输入元素,如下所示:

for(var a = 0;a < $(this).val();a++) {
$("#boxnumber").append('<div data-role="fieldcontain"><label for="boxamount" class="ui-input-text">Enter box ' + (a + 1) + ' number:</label><input type="text" name="boxamount-' + a + '-no" id="boxamount-' + a + '-no" class="ui-input-text ui-body-null ui-corner-all ui-shadow-inset ui-body-a"/></div>')
}

问题有 2 倍。首先要找到一种方法来设置框的数量 css?这是一个问题的原因是对于每个值,boxamount 名称都会改变。

boxamount-' + 1 + '-no"id="boxamount-' + 1 + '-no, boxamount-' + 2 + '-no"id="boxamount-' + 2 + '-没有

等其次,覆盖 jquery ui 并创建我自己的类。所以我想做的是这样的:

#boxnumber input#boxamount- <- The problem. This is dynamic. I can use any 
class that you wish here and specify in the input.

{

width:25%;
margin: 0 0 0 10px;
display: inline-block;
}

如果有人能向我展示如何克服这个问题,我将不胜感激。 css3 中有某种狂野的命令吗?谢谢

最佳答案

你能在代码中添加一个类吗?

如果没有,您可以通过 jQuery 添加它。

$('#boxnumber input').filter(function() {return $(this).attr("id").substr(0,9) == 'boxamount'}).addClass('custom-class');

然后轻松设置样式

#boxnumber input.custom-class
{

width:25%;
margin: 0 0 0 10px;
display: inline-block;
}

关于jquery - 基于动态内容创建css样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7214936/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com