8

jquery に関する私の初心者の知識は無視してください。私は最近学び始めましたが、目の前に課題があります。私はcheckbox_0、checkbox_1という名前のチェックボックスを持っていて、文字列から「checkbox_」を削除して、ループで0、1を使用してそのインデックスのデータを抽出したいと考えています。ありがとう

aData値は値checkbox_0、checkbox_1などを警告します。これらは選択されたチェックボックスです。

submitButton.on("click", function() {
           $("Table :checked").each(function(e) {
                var iData =Table.fnGetData( this.parentNode);
                // Strip of the checkbox_ from the string
                for(var i=0; i<=iData.length; i++) {
                  aData = iData[i][7];
                }
                alert(aData);
                Table.fnDraw();             

            });
        });
4

4 に答える 4

47

これは単なる JavaScript であり、jQuery ではありません。

作業「checkbox_」の最初の出現を削除するには:

var updatedString = originalString.replace("checkbox_", "");

または、常に数字であることがわかっている場合"checkbox_n"は、n

var updatedString = originalString.substring(9);

...文字列から最初の 9 文字を切り取ります。

どちらの場合も、文字列になります。数値が必要な場合は、次を使用できますparseInt

var updatedString = parseInt(originalString.replace("checkbox_", ""), 10);
// or
var updatedString = parseInt(originalString.substring(9), 10);

...または、その+前に a を配置して、自動キャストを引き起こします (ただし、その場合、10 進文字列と 16 進文字列の両方が処理されることに注意してください):

var updatedString = +originalString.replace("checkbox_", "");
// or
var updatedString = +originalString.substring(9);

私が書いupdatedString = originalString.blah(...);たことに注意してください。もちろん、「originalString = originalString.blah(...);」のように参照を置き換えることができます。

さらに探索する:

于 2012-05-14T16:04:37.047 に答える
3
submitButton.on("click", function() {
           $("Table :checked").each(function(e) {
                var iData =Table.fnGetData( this.parentNode);
                // Strip of the checkbox_ from the string
                for(var i=0; i<=iData.length; i++) {
                  aData = iData[i].replace("checkbox_", "");
                }
                alert(aData);
                Table.fnDraw();             

            });
        });
于 2012-05-14T16:06:51.593 に答える
2

パーツを削除するには、次のcheckbox_ようにします。

cbName=cbName.replace("checkbox_", "");

.each()ループ内のすべてのチェックボックスに対してこれを行うには:

var cbIndex=this.name.replace("checkbox_", "");
//or...
var cbIndex=this.name.split("checkbox_").join("");
于 2012-05-14T16:05:14.710 に答える
1

それを行うには多くの方法がありますが、そのうちのいくつかは次のとおりです。

$("table :checked").each(function() {
    var theNumber = this.name.replace(/\D/g, "");
    var theNumber = this.name.replace(/[^\d]/g, ""); // or this
    var theNumber = this.name.match(/\d/g).join();   // or this
于 2012-05-14T16:05:56.730 に答える