モバイルでブートストラップinput-group-addonの位置を変えようとしました。 フロントエンドの可視性の観点から、私は欲しいものを手に入れました。入力はアドオンの後ろにありますが、#input-newsearchでjavascriptを実行しています。それはまだ最初の入力を見ているようです。私は何が不足しているのですか?これをどのように解決できますか?モバイルでブートストラップinput-group-addonと入力の切り替え
HTML:
<div class="input-group">
<input id="input-newsearch" class="form-control input-newsearch-desktop" type="text">
<span class="input-group-addon" id="delete-newsearch">Delete</span>
<span class="input-group-addon" id="remove-newsearch">Remove</span>
<input id="input-newsearch" class="form-control input-newsearch-mobile" type="text">
</div>
はCSS:
.input-newsearch-mobile {
display: none;
visibility: hidden;
}
@media (max-width: 768px){
.input-newsearch-desktop {
display: none;
visibility: hidden;
}
.input-newsearch-mobile {
display: initial;
visibility: initial;
}
}
のjavascript:
$('#delete-newsearch, #delete-newsearch').on('click', function() {
$('#input-newsearch').val('');
});
$('#input-newsearch').autocomplete({
source:'/source.php',
minLength: 3,
...
});
あなたもJavaScriptを投稿してください。犯人になる可能性のあるものの1つは、 'display:none;'実際には** DOMから要素を削除**し、 'visibility:hidden'は単に隠すことです。 '.input-newsearch-desktop'のメディアクエリで' display:none'を削除することができます。これは、削除されたJavaScriptを対象にすることができないためです。 –
上記のjavascriptをご覧ください。私は入力のオートコンプリートを行い、クリアのためにボタンを使います。私がモバイル上の入力の上にボタンを持っているので、小さな画面で最初の入力要素を隠すと.val( '')もうまくいきません...デスクトップ上のすべてがうまく動いている場合 –