現在、ボタンの1つに画像を使用しているため、ボタンの1つに表示されている値のテキストを削除しようとしています。jQueryでremoveAttr関数を使用しようとしましたが、機能していないようです。私が見逃したものはありますか?
$('div.widget-container > div.search > form.search > div#search_links > input.button').removeAttr("value");
value
はプロパティであり、完全に削除することはできません。値を空の文字列として設定できます。
$('#search_links > input.button').val('')
このボタンでHTMLコードの断片を表示していただけますか。
これで、ボタンへのアクセスにjQueryで間違ったセレクターを使用するようになります。
value属性はプロパティにマップされdefaultValue
、プロパティに対応する属性がないため、またはvalue
を使用する必要があります.val("")
.prop( "value", "" )
要素のクラスまたはIDを定義してから、それを選択すると、より適切かつ高速になります。
したがって、removeAttrを使用して入力要素の値を削除する場合は、値を空に設定することをお勧めします。
$('#yourinputid').val('');
または何か他のものを削除したい場合:
$('#yourinputid').removeAttr('class'); # or disabled or id or other attrs ;
IEを使用している場合、これは既知のバグです:http: //bugs.jquery.com/ticket/11598
代わりにこれを試してください:
$('div.widget-container > div.search > form.search > div#search_links > input.button').val("");
セレクターとしてID要素を1つだけ持つと、それらを100個ネストするよりも高速になります:)
$('#search_links').find('input.button').prop('value', '');
テキストの値を空にします
$('div#search_links > input.button').val('');