2016-05-19 2 views
0

Here is console screenshortjqueryのタイプのエラー: "例外TypeError:colorvalは未定義で、"

Plunker Link Here

var color = ''; 
var xml = ''; 

function hexc(colorval) { 
    var parts = $(colorval).match(/^rgb\((\d+),\s*(\d+),\s*(\d+)\)$/); 
    delete(parts[0]); 
    for (var i = 1; i <= 3; ++i) { 
     parts[i] = parseInt(parts[i]).toString(16); 
     if (parts[i].length == 1) parts[i] = '0' + parts[i]; 
    } 
    color = '#' + parts.join(''); 
} 
$("#mcor tr").each(function() { 
    // alert("1"); 
    xml += '<mcor_info>'; 
    var td_len = $("#mcor tr td").length; 
    // alert("2"); 
    for (var b = 0; b <= td_len; b++) { 
     // var index = $('th').eq(b).text(); 
     xml += '<mcor' + b + '>'; 
     var tx = $("#mcor tr ").find("td").eq(b).css('backgroundColor'); 
     hexc(tx); 
     xml += color; 
     xml += '</mcor' + b + '>'; 
    } 
    xml += '</mcor_info>'; 
}); 

私はこのエラーを取得しています:Type Error: colorval is undefined。 私は、他の例のカップルを見つけた私のエラーを解決しようとしたが、成功しませんでした:

私のミスです

JQuery Type-error e is undefined issue

Uncaught TypeError: undefined is not a function while using jQuery UI

を?

+1

インデントを修正する必要があります。 – SLaks

+0

どの識別情報ですか? – aaakanks

+0

正常に実行されているようです。jQueryが正しく組み込まれていますか? –

答えて

0

jsfiddleでコードをアップロードできますか?私は問題が "var tx = $("#mcor tr ").find(" td ")eq(b).css( 'backgroundColor');という行にある可能性があると思う。

var parts = colorval.match(/^rgb\((\d+),\s*(\d+),\s*(\d+)\)$/); 

UPDATE#2

次のことができます。

おそらくそれはあなたがそれを使用する場合に発生するもの

UPDATE

を考えて、結果を取得していません次のリンクのコードを確認してください:

私はそれが問題はあなたが文字列にそれを変換する必要があることを意味し、「TX」オブジェクトであることを意味し、それが正常に動作している機能に直接RGBを渡すかどうかを確認することができますように

https://plnkr.co/edit/g3boR5yHO895fz76EIKg

hexc(String(tx)); 
+0

はい、確かに私はuplodeしかし、このラインは完璧に動作します。 "var tx = $("#mcor tr ").find(" td ")。eq(b).css( 'backgroundColor');" – aaakanks

+0

私もこの方法を試しましたが、同じエラーを投げています。 – aaakanks

+0

Hey Ronald I plunker link – aaakanks

関連する問題