可以在javascript中创建复选框标记吗
在视图上创建元素的方式主要是通过JavaScript。我希望能够在动态创建的列表项旁边动态添加复选框标记,以便访问参数中的复选框 有一个haml文件与JavaScript文件一起呈现,因此我创建了一个JavaScript函数,并在创建其余元素的JavaScript文件中调用了该函数 JS文件中的脚本:可以在javascript中创建复选框标记吗,javascript,ruby-on-rails,ruby,haml,Javascript,Ruby On Rails,Ruby,Haml,在视图上创建元素的方式主要是通过JavaScript。我希望能够在动态创建的列表项旁边动态添加复选框标记,以便访问参数中的复选框 有一个haml文件与JavaScript文件一起呈现,因此我创建了一个JavaScript函数,并在创建其余元素的JavaScript文件中调用了该函数 JS文件中的脚本: $(options).each(function() { genCheckbox(); $('#unorderedRight').appen
$(options).each(function()
{
genCheckbox();
$('#unorderedRight').append('<li value="' + $(this).val() + '" style="display:inline;" title="'+ $(this).text()+'" onclick="selectLi(this)" selected=false>'+$(this).text()+'</li><br id="'+ $(this).text()+'_br">');
}
预期结果是,列表项旁边会出现一个复选框。而是显示“=复选框\u标记'someid','somename',false”只需将HTML字符串替换为以下内容:
$('#unorderedRight').append('“+$(this.text()+”
复选框标签是服务器端概念。哈姆也是。它们不存在于javascript中。类似于在另一个JS文件中所做的操作。创建这样的复选框并不能让我在rails参数中捕捉到它的值,是吗?@SergioTulentsev我以为我有,但我没有指定“value”属性。“参数”列表现在包含仅选中的复选框。@StefanN是否有办法将复选框的默认值设为空或假?我需要一种方法来为我的联接表模型内的复选框要求参数。只需将checked=“false”
添加到checkbox元素==>
默认情况下,这似乎选中了复选框。当我取消选中它时,它不会存储在params中。
%script#genCheckbox
:plain
function genCheckbox()
{
$("#unorderedRight").append("=check_box_tag 'someid', 'somename', false ");
}