我创建了一个WordPress主题并有一个小的下拉框来排序一组结果,这是使用以下代码创建的;
<div id="search-results-container-sort">
<form id="listings-sort" action="" method="post">
<label for="listing-results-sort">Sort by</label>
<select name="sort" id="listing-results-sort-options">
<?php $date_sort_defaults = array('select', 'newest', 'oldest', 'price highest', 'price lowest');
foreach($date_sort_defaults as $default) {
if( isset($_GET['sort']) && $_GET['sort'] == $default ) {
echo '<option selected="selected" value="'.$_GET['sort'].'">'.ucfirst($_GET['sort']).'</option>';
}
else {
echo '<option value="'.$default.'">'.ucfirst($default).'</option>';
}
} ?>
</select>
</form>
使用;
触发表单提交jQuery(document).ready(function($) {
$('form#listings-sort select').change(function() {
var input_name = $(this).prop('name');
var input_val = $(this).val();
$('form#search-form input[name="'+input_name+'"]').val(input_val);
$('form#search-form').submit();
} );
} );
当我在本地服务器上试用它时,它工作正常,如果我上传它,但我有一个用户,更改根本不会触发。我看了他的设置,它与我的相同,唯一的区别是他正在使用GoDaddy托管,而我使用的是1和1.
我无法理解为什么这会在一个例子中起作用而不是另一个例子,任何人都可以解决这个问题吗?
更新:在意识到我有一个备用的GoDaddy帐户后,我创建了一个新的WP安装,然后继续安装主题。更改下拉列表不起作用,在检查文件时,似乎使用GoDaddy安装主题在所有文件的代码行之间添加了一个空行,打破了它。