0

現在、ボタンの1つに画像を使用しているため、ボタンの1つに表示されている値のテキストを削除しようとしています。jQueryでremoveAttr関数を使用しようとしましたが、機能していないようです。私が見逃したものはありますか?

$('div.widget-container > div.search > form.search > div#search_links > input.button').removeAttr("value");
4

7 に答える 7

3

valueはプロパティであり、完全に削除することはできません。値を空の文字列として設定できます。

$('#search_links > input.button').val('')
于 2012-11-20T12:13:06.107 に答える
0

このボタンでHTMLコードの断片を表示していただけますか。

これで、ボタンへのアクセスにjQueryで間違ったセレクターを使用するようになります。

于 2012-11-20T12:14:06.133 に答える
0

value属性はプロパティにマップされdefaultValue、プロパティに対応する属性がないため、またはvalueを使用する必要があります.val("").prop( "value", "" )

于 2012-11-20T12:14:13.937 に答える
0

要素のクラスまたはIDを定義してから、それを選択すると、より適切かつ高速になります。
したがって、removeAttrを使用して入力要素の値を削除する場合は、値を空に設定することをお勧めします。

$('#yourinputid').val('');

または何か他のものを削除したい場合:

$('#yourinputid').removeAttr('class'); # or disabled or id or other attrs ;
于 2012-11-20T12:14:36.103 に答える
0

IEを使用している場合、これは既知のバグです:http: //bugs.jquery.com/ticket/11598

代わりにこれを試してください:

$('div.widget-container > div.search > form.search > div#search_links > input.button').val("");
于 2012-11-20T12:15:08.170 に答える
0

セレクターとしてID要素を1つだけ持つと、それらを100個ネストするよりも高速になります:)

$('#search_links').find('input.button').prop('value', '');
于 2012-11-20T12:15:25.117 に答える
0

テキストの値を空にします

$('div#search_links > input.button').val('');
于 2012-11-20T12:15:33.963 に答える