Я хочу очистить окно поиска. когда я нажимаю в любом месте на странице, то без обновления страницы я хочу получить только пустое окно поиска в таблице начальной загрузки wenzhixin
<table id="view_table" data-toggle="table"
data-search="true"
data-page-list="[5, 10, 20]"
data-page-size="5"
data-pagination="true"
data-show-pagination-switch="true" >
<thead>
<tr class="table-heading">
<th data-field="image"><h4>Image</h4></th>
<th data-field="name"><h4>Name</h4></th>
</tr>
</thead>
<tbody>
</tbody>
</table>
<button id="empty_search" class="btn btn-primary">Save</button>
<script>
$('#empty_search').on('click', function(){
$.(this.["data-search"]).empty();
});
</script>
this.["data-search"]
изначально не имеет смысла. Кроме того,this
, вероятно, не то, что вы ожидаете от него в этом контексте, синтаксис также является поддельным — это либоfoo.bar
, либоfoo[bar]
— но не точка и квадратные скобки. - person misorude   schedule 19.11.2018$( this ).data( "search", '' )
вместо$.(this.["data-search"]).empty()
- person Stranger   schedule 19.11.2018table
в вашем примере (потому что у него есть этот идентификатор и атрибут с именемdata-search
), но я сомневаюсь, что вы на самом деле хотите «очистить» всю таблицу (?). Вы говорите о поле поиска, но в коде, который вы показали выше, такого нет. Если это поле создается динамически другим сценарием, используйте инструменты разработчика вашего браузера, чтобы проверить его и узнать, какой у него идентификатор (или другие характеристики, подходящие для выбора, если это необходимо). И чтобы очистить поле ввода, правильным методом будет установка значения в пустую строку. - person misorude   schedule 19.11.2018$( '#view_table' ).data( "search", '' );
у меня работает нормально (нужен jquery) - person Stranger   schedule 19.11.2018