select
为避免使用jQuery插件对select
.
当我单击假选择的链接时,它会在真实选择中选择相同的选项值并提交表单。
您是否有避免这种行为并“删除”的想法select
?是否有可能只有一个表单并select
仅使用 jQuery 提交诸如 true 之类的信息?
HTML 和 PHP
<div class="sorter">
<span class="legend">Sort by</span>
<form method="post" class="sort">
<?php
$orderby = array(
"date" => "Year",
"director" => "Director",
"production" => "Production"
);
?>
<a href="#" id="order_result"><?= (!empty($_POST["select"])) ? $orderby[$_POST["select"]] : "Year" ?></a>
<ul>
<li><a href="#" data-sort="date">Year</a></li>
<li><a href="#" data-sort="director">Director</a></li>
<li><a href="#" data-sort="production">Production</a></li>
</ul>
<select name="select" id="orderby">
<?php foreach ($orderby as $k => $v) : ?>
<option value="<?= $k ?>" <?php selected($_POST["select"], $k, 1) ?>><?= $v ?></option>
<?php endforeach ?>
</select>
</form>
</div>
jQuery
$(".sorter a").on("click", function(e){
var text = $(this).text();
$("#order_result").text(text);
$(this).closest("form").find($("select option[value=" + $(this).data('sort') + "")).prop("selected", true);
$(this).closest("form").submit();
e.preventDefault();
});