2017-01-22 2 views
-1

HTMLから値を入力する緑色の長方形のボックスを生成する必要があります。値は1から16のいずれかになります。 生成されたボックスは値番号と同じになります。jqueryを使用して兄弟属性値と等しいボックスを生成する方法は?

<div id="box" value="2"> </div> <!-- 2 green box --> 
<div id="box" value="5"> </div> <!-- 5 green box --> 
<div id="box" value="14"> </div> <!-- 14 green box --> 
<div id="box" value="10"> </div> <!-- 10 green box --> 

jqueryとcssでボックスを生成するにはどうすればいいですか? =カスタムフィールド値を生成するボックスの

+0

質問ではなく、質問の "TODO" のように読み取ります。あなたが試したことを追加したり、すでに持っているjQueryとCSSを共有したり、どこに行き詰まっているのかを特定したりすることが役に立ちます。 – Jeroen

+0

値はランダムに生成されますか? – Mohammad

+0

@モハマド無作為に – FRQ6692

答えて

1

まず、id ATTR ibuteは一意でなければなりません。代わりにclass属性を使用してください。次に、value属性はdivには無効です。代わりにdata-value属性を使用してください。

divの値をループして値に等しい値の後に新しいdivを作成する必要があります。 .after()セレクタの後ろにhtmlを挿入します。

$(".box").each(function(){ 
 
    var value = parseInt($(this).data("value")); 
 
    for (var i = 0; i < value; i++) 
 
    $(this).after("<div class='green'></div>"); 
 
});
.green{ 
 
    height: 10px; 
 
    background: green; 
 
    border: 1px solid black; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="box" data-value="2">2</div> 
 
<div class="box" data-value="5">5</div> 
 
<div class="box" data-value="14">14</div> 
 
<div class="box" data-value="10">10</div>

+0

色が可能であればこの方法を助けてください必要がありますか?値1 =赤いボックスの場合 値2または3 =黄色のボックス、値が4から16の場合=緑色のボックス ' – FRQ6692

+0

はい、https://jsfiddle.net/yxdpuL31/ – Mohammad

+0

を確認してください... – FRQ6692

-1

番号

値1 =赤いボックス

場合、値2または3 =黄色のボックス場合

値であれば4〜16 =グリーンボックスから任意

HTML:

<div id="box"> 
    <?php echo get_post_meta(get_the_ID(), 'box', true);?> 
</div> 
+1

私はあなたが助けようとしていることを理解していますが、PHPの質問に答えることは、質問に 'jquery'タグが付いているのであまり役に立ちません。 OPがサーバーサイドコードにアクセスできない場合はどうなりますか? – Lix

+1

jQueryコードでそれが必要ですか? –

+0

私は質問をしたユーザーではありません。質問本体のすぐ下に使用されたタグが表示されます。 – Lix

関連する問題