質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

Q&A

解決済

1回答

1587閲覧

ソート機能がChromeで動くが、IEで動かない。ご助力いただけると助かります。

v700

総合スコア5

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

0グッド

0クリップ

投稿2019/10/31 09:55

現状、下記のhtml、php、scriptでソート機能を実装しています。
環境はWordpressで、カスタム投稿タイプ内にいくつかのタクソノミーを作り、その内容別にソートを切り替えるようにしています。

▼HTML
<select id="sort" name="sort">
<option value="<?php echo add_query_arg('sort', false); ?>" <?php if($sort == ''): echo 'selected="selected"'; endif; ?>>新着順</option>
<option value="<?php echo add_query_arg('sort', 'RENT_ASC'); ?>" <?php if($sort == 'RENT_ASC'): echo 'selected="selected"'; endif; ?>>安い順</option>
<option value="<?php echo add_query_arg('sort', 'RENT_DESC'); ?>" <?php if($sort == 'RENT_DESC'): echo 'selected="selected"'; endif; ?>>高い順</option>
<option value="<?php echo add_query_arg('sort', 'AGE_ASC'); ?>" <?php if($sort == 'AGE_ASC'): echo 'selected="selected"'; endif; ?>>新しい順</option>
<option value="<?php echo add_query_arg('sort', 'AGE_DESC'); ?>" <?php if($sort == 'AGE_DESC'): echo 'selected="selected"'; endif; ?>>広い順</option>
</select>
</div>

▼javascript
<script>
jQuery(function($){
$("select[name='sort']").change(function() {
var href = $(this).val();
if(href != ''){
location.href = href;
}
});
});
</script>

ソートが変更されたら、一度読み込み直す動きにしています。

こちらChromeでは問題なく動いていたのですが、IEでは動かず、一度下記は試してみたのですがそれでも動きませんでした。
(上記から、onchangeを足してscriptを変更しています。)

▼HTML
<select id="sort" name="sort" onchange="changeSort()">
<option value="<?php echo add_query_arg('sort', false); ?>" <?php if($sort == ''): echo 'selected="selected"'; endif; ?>>新着順</option>
<option value="<?php echo add_query_arg('sort', 'RENT_ASC'); ?>" <?php if($sort == 'RENT_ASC'): echo 'selected="selected"'; endif; ?>>安い順</option>
<option value="<?php echo add_query_arg('sort', 'RENT_DESC'); ?>" <?php if($sort == 'RENT_DESC'): echo 'selected="selected"'; endif; ?>>高い順</option>
<option value="<?php echo add_query_arg('sort', 'AGE_ASC'); ?>" <?php if($sort == 'AGE_ASC'): echo 'selected="selected"'; endif; ?>>新しい順</option>
<option value="<?php echo add_query_arg('sort', 'AGE_DESC'); ?>" <?php if($sort == 'AGE_DESC'): echo 'selected="selected"'; endif; ?>>広い順</option>
</select>

▼javascript
<script>
function changeSort() {
var href = $("select[name='sort']").val();
if(href != ''){
location.href = href;
}
}
</script>

こちらの解決策がわかる方、いらっしゃいますでしょうか。
ご助力いただけると非常に助かります。

お手数おかけしますが、よろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

すみません、自己解決しました。。
コードに問題はなく、他部分の問題でした。

投稿2019/10/31 11:01

v700

総合スコア5

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問