用farbtastic识别名称或id

ll.*_*uca -2 html jquery color-picker farbtastic

我有大约8种类型:

<input type="text" id="color1" name="color1" class="colorwell" value="#ffffff" />
Run Code Online (Sandbox Code Playgroud)

<input type="text" id="color8" name="color8" class="colorwell" value="#ffffff" />
Run Code Online (Sandbox Code Playgroud)

我有一种varaibile的颜色

 $('#picker').farbtastic('#color_picker_input').mouseup(function (){
      var colore = $.farbtastic('#picker').color;
 alert(colore);});
Run Code Online (Sandbox Code Playgroud)

但我还要确定名称或ID

看起来像的东西

var nome = $.farbtastic('#picker').name;
Run Code Online (Sandbox Code Playgroud)

这不起作用.我究竟做错了什么?

Jam*_*lly 7

我没有使用过Farbtastic,但您应该能够console.log($.farbtastic('#picker'))在JavaScript控制台中查看有关该对象的所有信息.从中您可以确定名称的存储位置或获取名称的方式(如果它是一种方法).

您也可以使用jQuery的默认attr()方法:

$.farbtastic('#picker').attr('name');
// Or
$('#picker').attr('name');
Run Code Online (Sandbox Code Playgroud)

我刚刚在官方网站上试过这个,事实上就是这样:

根据Farbtastic文档,无法调用nameid通过该farbtastic对象.你需要回到通用的jQuery:

$('#picker').attr('name');
$('#picker').attr('id');
Run Code Online (Sandbox Code Playgroud)

  • 请解释一下downvotes?这可能无法给出直接的答案,但它确实提供了一种方法来轻松找到答案...`$ .farbtastic('#picker')`将是一个对象,并调用`console.log($.farbtastic( '#picker'));`将记录与之关联的所有属性和方法. (4认同)