0

こんにちは、いくつかのセルを含むテーブルがあります。1 つのセルには 0 が含まれているので、それをいいえに変更したいのですが、もう 1 つのセルには 1 があるので、それをはいに変更したいのですが、機能していないようです。 、ここに私がこれまでに持っているものがあります:

if ($('.fsAction td:eq(2)').text('0')) {

    $('.fsAction td:eq(2)').html('No');

} elseif ($('.fsAction td:eq(2)').text('1')) {

    $('.fsAction td:eq(2)').html('Yes');

}

何か不足していますか?これらはフォーム領域ではないため、val を使用できません

4

5 に答える 5

3

.text()テキスト値を取得し、'.text('0')テキストを「0」に設定します。テキストを比較してみてください。

if ($('.fsAction td:eq(2)').text() === '0') {

    $('.fsAction td:eq(2)').html('No');

} elseif ($('.fsAction td:eq(2)').text() === '1') {

    $('.fsAction td:eq(2)').html('Yes');

}
于 2012-08-09T21:43:09.920 に答える
1

ここには 2 つの問題のうちの 1 つがあります。セレクターが悪いか、メソッドが悪いです。問題のテーブルセルにクラス名を追加して、セレクターの問題の可能性を排除しようとします

if ($('.tablecelltest').text() == '0') {
    $('.tablecelltest').html('No');
} 
elseif ($('.tablecelltest').text() == '1') {
    $('.tablecelltest').html('Yes');
}

それでもうまくいかない場合は、セレクターに問題があります。純粋なテキストセレクターで問題が発生する場合があるため、これを試す場合があります。

$('.fsAction').find('td').eq(2)

それが機能しない場合は、おそらく jsfiddle などを確認する必要があります。

于 2012-08-09T21:44:13.127 に答える
0

みんなありがとう、でもどれもうまくいかないようです、

複数の1と0があり、それらを置き換える必要がありますが、最初のものを「いいえ」に変更するだけです。最初のものは0です。

于 2012-08-10T12:41:39.743 に答える
0

を呼び出すときにテキスト値を設定しますtext('0')。テキスト値を取得するには、のように、パラメータなしで関数を呼び出す必要がありますtext()。これを試して:

if ($('.fsAction td:eq(2)').text() == "0") {
    $('.fsAction td:eq(2)').text('No');
} else if ($('.fsAction td:eq(2)').text() == "1") {
    $('.fsAction td:eq(2)').text('Yes');
}

また、テキストコンテンツを置き換える関数をからに変更したことに注意しhtml()text()ください。実際にはHTMLを入力していないのでtext()、より適切で高速なアプローチです。

于 2012-08-09T21:43:08.917 に答える
0

これを試して :-)

var elem = $('.fsAction td:eq(2)');
elem.text() == '0' ? str = 'No' : str = 'Yes';
elem.text(str);
于 2012-08-09T21:46:01.697 に答える