这有点令人困惑,我希望我的表单中的标签只是我表单中的for
值,但是当它在HTML中生成的表单时,文本会附加到for
,例如:
我有:
<%= label :dates, 'Tomorrow' %>
我想:
<label for="dates">Tomorrow</label>
会发生什么:
<label for="dates_Tomorrow">Tomorrow</label>
同样的事情发生在复选框上,我希望生成这样的HTML的原因是因为我想从我的每个字段中获取标签值,所以我可以使用jquery在其他地方显示标签文本< / p>
为此我打算使用它:
$( function(){
$('.when :input').change(function() {
var idVal = $(this).attr("id");
$('.to_find a').html($("label[for='"+idVal+"']").text());
});
});
我是否使用正确的方法从表单中取出标签,或者有更好的方法吗?