选择.change功能在一个实例中不起作用,但在另一个实例中起作用

时间:2016-03-05 20:13:42

标签: javascript wordpress

我创建了一个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安装主题在所有文件的代码行之间添加了一个空行,打破了它。

0 个答案:

没有答案