1

入力値が空でない場合、要素の表示/非表示が依存するコードに多くの条件があります。

これらの行の短いバージョンはありますか?

if ($("input#x").val())
{
   $("#lbl_y").show();
}
else
{
   $("#lbl_y").hide();
}
4

4 に答える 4

6
$("#lbl_y").toggle($("input#x").val());
于 2012-09-18T23:13:16.467 に答える
1

このような構造を使用できます。

$("#lbl_y")[$("input#x").val() ? 'show' : 'hide']();
于 2012-09-18T23:14:16.513 に答える
1

基本的に、これを1行にまとめることができます-

($("input#x").val() == ''?  $("#lbl_y").show() :  $("#lbl_y").hide() )

ここでは三項演算子を使用しています。この場合、単純な条件ステートメントのように動作します。true/false特定の条件の評価をチェックし、ステートメントによって返される値に応じて、1 つまたは別のタスクを実行します。

(condition ? true : false)
于 2012-09-18T23:14:35.363 に答える
1

あなたが意味するこの三項演算子のように:

.is(':empty')空のチェックに使用できます!

var resultofexpression = conditionasboolean ? truepart: falsepart;

あなたの場合:

$("input#x").is(':empty') ?   $("#lbl_y").show(); : $("#lbl_y").hide();
于 2012-09-18T23:14:38.437 に答える