始める前に、私はさまざまなアプローチを受け入れるので、すぐに始めてください。また、私は Google 検索アプライアンスを使用しているため、ここで作業している要素のクラス、ID、および名前を変更する機能はほとんどありません。
検索フォームのテキスト ボックス内に、灰色の「x」だけのクリア ボタンを追加したいと考えています。
フォームコード:
<div class="input-append">
<form name="gs" id="suggestion_form" onsubmit="return (this.q.value == '') ? false : true;" action="search" method="GET">
<input name="q" onkeyup="ss_handleKey(event)" type="text" maxLength="256" autocomplete="off" value="help"/>
<button class="close" id="clear-button">
<button name="btnG" class="btn" type="submit">
....
次のように検索ボックスに追加してみました。
$("input[name=q]").append('<button id="clear-button" class="close" >x</button>');
ソースに表示されているにもかかわらず、ボタンがまったく表示されず、青いアウトラインボックスも取得できません。
だから私はそれを他の入力ボタンに追加しようとしました:
$("button[name=btnG]").append('<button id="clear-button" class="close" >x</button>');
スタイリングを入力ボックスの上に設定しない限り、ボタンが表示されます。ソースで強調表示されている場合は、青いアウトラインが表示されます。
私はそのように z-index 値を設定しようとしましたが、運がありませんでした:
#clear-button {
position:relative;
left: -70px;
z-index: 5;
}
input[name=q] {
position:relative;
z-index: 0;
}
button[name=btnG] {
position:relative;
z-index: 0;
}
誰もこの問題の創造的な解決策を持っていますか? ありがとう。