2017-10-19 8 views
0

私はすべての行に選択のためのチェックボックスがあるテーブルを持っています。すべてのチェックボックスには固有のIDがあり、JSまたはJqueryで呼び出すことができます。配列内の文字列の特定の部分を返す方法はありますか?

テーブルは、可変データで構成され、一人のユーザのためには、5行を有することができ、別の10

のIDのは、正常に使用して取得されている:$('input[id^="incident_vga_"]')

その後、私はすべての項目を削除しなければなりませんincident_vga_の部分のどちらも使用して結果をループで成功する:別のループで結果を確認することがで構成された文字列としてすべての項目を書くのコンソールにすべての項目を書き込むとき

$('input[id^="incident_vga_"]').each(function(){ 
var id = this.id; 
var idNumber = id.replace(/\D+/, ''); 
elements.push(idNumber); 
//console.log(idNumber); 
}); 

は今、問題のある部分が来ます配列全体がコンマで区切られています。

次のコードを使用することによって行われます:each()関数は、配列に文字列を押した場合、私はチェックしたい

row 21 
,5728,5729,5732,5733,5724,5730,5731,5734,5735,5740,5746,5747,5748,5726,5738,5741,5742,5743,5744,5745,5739,5727,5736,5737 

for (var i in elements) 
{ 
console.log("row " + i); 
console.log(" " + elements[i]); 
} 

コンソールでこのような何かを出力console.log(idNumber);を使用してください。それはすべてのidNumberをコンソールに書き込むときに、すべてのidNumberを1つとして書き込むわけではありません。コンマで区切られた完全な文字列ではありません。

今私はjqueryとjavascriptの専門家ではありません。私はそれの周りに自分の道を知っているが、これは私をうなずきます。 私はかなりの時間を研究しましたが、答えを見つけることができません。私はIDを取得し、それらを取り除いて配列にプッシュし、コンソールに書き込むために複数の選択肢を試しました。 悲しいことに、すべての選択肢は、結果が失敗したか、現在の状況の重複として試しました。

結局のところ、私がチェックした行の中にあるチェックボックスをオンにしたときに、アクションを実行する(または実行しない)PHPを介して持ち込まれた配列のidから、特定の条件。

ご協力いただければ幸いです。私は何かを覆い隠してしまったのかもしれないし、トンネルビジョンの場合にちょうど立ち往生していたかもしれないが、私は現時点で正しい解決策を自分自身で見ることはできない。

+0

for..inをforループと置き換えます。それは何か変わるのですか? –

+0

@TahaPaksu私はすでにそれを試みました。結果を変えなかった。 – TheMagnificentIdiot

答えて

0

これはあなたが欲しいものですか?

$(function() { 

    let elements = []; 

    $('input[id^="incident_vga_"]').each(function(){ 
     let id = this.id; 
     let idNumber = id.replace(/\D+/, ''); 
     elements.push(idNumber); 
    }); 


    for (let i in elements) { 
     console.log('row ' + i + ': ' + elements[i]); 
    } 

}); 
+0

悲しいことではありませんが、それでもコンソールの各項目の文字列として完全な配列を出力します。行1:、5728,5729,5732,5733,5724,5730,5731,5734,5735,5740,5746,5747,5748,5726,5738,5741,5742,5743,5744,5745,5739,5727,5736 、5737' – TheMagnificentIdiot

+0

これをチェックしてください:https://s.codepen.io/zerolfc/debug/gGqKxw/ZoMBajJgBOvkそしてコンソールログを開きます – tonoslfx

+0

メッセージの期限が切れました。あなたはJSFiddleでそれを送ることができますか? – TheMagnificentIdiot

関連する問題