2010-11-09 39 views
0

裁判:http://boedesign.com/blog/2008/06/08/imagetick-for-jquery/空标签在imageticks返回custom_button功能

我试图让前述方式例如,在使用Django的设置工作的一个生成的表单上。在custom_button功能(见下文)$label.text() 出现空。看起来,imagetick使用来自输入标签的'id'。而且它打破某种程度上因为生成的ID有在_0 _1 _2等结尾的后缀

<input type="radio" id="id_template_logo_align_2" value="right" 
     name="template_logo_align" /> 
<label for="right">right</label> 

与图像的名称里的img标签有一个,“左”,“中”,“右”,后缀的相似nice_image_left.jpgnice_image_middle.jpg等,像这样:

$("input[name='template_logo_align']").imageTick({ 
    custom_button: function($label){ 
     $label.hide(); 
     return '<div class="custom-radio"><img style="cursor: pointer;" class="spaced" src="/sitemedia/images/thumb_invoicelogo_' + 
      $label.text() + '.jpg"></div>'; 
    } 
}); 

我使用自定义渲染的单选按钮领域,和整个(无线电)类型的选择和表单提交的工作完美。除了正确显示3个不同的图像。

任何指针都非常受欢迎。

回答

1

我想插件期望<标签>有<输入>的ID设置为它自己的'for'属性的值。如果你想使用你当前的标记,你需要修改插件并为$ label(horrible varname btw)构建你自己的选择器:

$ label = $(“label [for =”+ $('#' id).attr('value')+“]”);

和罗伯特的你母亲的兄弟。