0

jqueryを使用して、テキストボックスにデフォルト値が含まれていて、「isrequired」の値が「はい」の場合、これらの要素の色を赤に変更するにはどうすればよいですか?

<input type="text" value="Name" isrequired="Yes">
<input type="text" value="Address" isrequired="No">
<input type="text" value="Age" isrequired="Yes">
4

2 に答える 2

4

入力 html を変更して、デフォルト値を格納する追加の data-* 属性を追加します

<input type="text" value="Name" data-default="Name" isrequired="Yes">
<input type="text" value="Address" data-default="Address" isrequired="No">
<input type="text" value="Age" data-default="Age" isrequired="Yes">

Jクエリ

$('input[isrequired=Yes]').each(function(){
if($(this).val()==$(this).data("default"))
{$(this).css('color', 'red');}
})

更新:私にとって非常に新しいdefaultvalueプロパティを使用して

$('input[isrequired=Yes]').each(function(){
  if (this.value == this.defaultValue) {$(this).css('color', 'red'); }

});

はるかに良く、よりきれいです。

于 2012-06-17T04:52:11.087 に答える
1

以下は、値がユーザーの入力時のデフォルト値である場合、テキスト フィールドのテキストを赤に変更します。

JavaScript: (jQuery が必要)

$('input[type=text][isrequired=Yes]').on("change", function(){
  if ($(this).val() == this.defaultValue) { $(this).addClass("req"); }
  else { $(this).removeClass("req"); }
});

CSS:

.req { color:red }
于 2012-06-17T04:57:53.063 に答える