Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/422.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
可以在javascript中创建复选框标记吗_Javascript_Ruby On Rails_Ruby_Haml - Fatal编程技术网

可以在javascript中创建复选框标记吗

可以在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

在视图上创建元素的方式主要是通过JavaScript。我希望能够在动态创建的列表项旁边动态添加复选框标记,以便访问参数中的复选框

有一个haml文件与JavaScript文件一起呈现,因此我创建了一个JavaScript函数,并在创建其余元素的JavaScript文件中调用了该函数

JS文件中的脚本:

$(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 ");
        }