ラジオボタンを画像に置き換えたいのですが、これがシステムによって生成されるHTMLです。
<ul>
<li><input type="radio" name="id" value="68135112" title="Default / Default Title / Small" class="button-replace-size"/></li>
<li><input type="radio" name="id" value="70365102" title="Default / Default Title / Medium" class="button-replace-size"/></li>
<li><input type="radio" name="id" value="70365152" title="Default / Default Title / Large" class="button-replace-size"/></li>
<li><input type="radio" name="id" value="70365162" title="Default / Default Title / Extra Large" class="button-replace-size"/></li>
</ul>
jqueryスクリプトで、ラジオ入力のタイトルテキストに特定のキーワードまたは文字が含まれているかどうかを確認し、それに応じてそのラジオボタンを置き換えます。
たとえば、ラジオボタンにキーワード-'Small'、'small'、または's'が含まれていることがわかった場合は、このボタンを<a>
cssで画像にスタイル設定されるこのタグに置き換えます。
<a href="#" id="button-s" class="button-size hide-text" title="Click this to select size Small">S</a>
これは、キーワード-'Medium'または'medium'が見つかった場合も同じです。
これが私が立ち往生しているjqueryです、
if ($(':contains("Small")',$this_title).length > 0)
以下は私がこれまでに出したスクリプトです...
this.replace_element_radio_size = function(){
/* radio button replacement - loop through each element */
$(".button-replace-size").each(function(){
if($(this).length > 0)
{
$(this).hide();
var $this = $(this);
var $this_title = $this.attr('title');
if ($(':contains("Small")',$this_title).length > 0)
{
$(this).after('<a href="#" id="button-s" class="button-size hide-text" title="Click this to select size Small">S</a>');
}
}
}
}
それを作るためのアイデアを教えてください...ありがとう。