2016-10-27 5 views
1

私のHTMLテンプレートでは、特定の入力に対してFalseに設定する必要があります。inoutが必要かどうかJQueryチェック

<div class="col-xs-2"> 
    <input type="text" required="false" class="product-data form-control" id="description" placeholder="Description" name="description"/> 
</div> 

JQueryで必要な値を印刷したいとします。

console.log("Value - " + $(this).attr("required")); 

出力:

価値 - 私はそれが偽印刷したい

必要。これを行う方法はありますか?

答えて

1

getAttribute()を使用してみてください:

document.getElementById('description').getAttribute('required') 

・ホープ、このことができます。あなたは、ターゲット属性の値を取得するにはJavaScript Element.getAttribute()を使用することができます

console.log("Value - " + document.getElementById('description').getAttribute('required'));
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="col-xs-2"> 
 
    <input type="text" required="false" class="product-data form-control" id="description" placeholder="Description" name="description"/> 
 
</div>

+0

いいえ、それはtrue'を – Mohammad

+0

は、長さをチェック '返します。意味がありません。また、仕事はしません。 – Pattu

+0

私の更新を確認してください。 –

0

var attr = $("input")[0].getAttribute("required"); 
 
console.log("Value - " + attr);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="col-xs-2"> 
 
    <input type="text" required="false" class="product-data form-control" id="description" placeholder="Description" name="description"/> 
 
</div>

+0

複数の入力があります。だから$( "input")[0]は意味をなさない。 – Pattu

+0

@Pattuコンソールの複数の属性値を印刷したいですか? – Mohammad

+0

入力[0]だけが説明ではない可能性があります。 – Pattu

1

required属性は、入力フィールドがあなたがその値として指定しているかは重要ではありません、を必要とすることを指定します。任意のデータを格納したい場合は、data- *のプレフィックス付きカスタム属性を使用します。

console.log("Value - " + $('#description').prop("required"));
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="col-xs-2"> 
 
    <input type="text" required id="description" /> 
 
</div>

関連する問題