Php 如何使用Jquery将select值传递给url
如何将select下拉列表值传递到url 这是我试过的Php 如何使用Jquery将select值传递给url,php,jquery,Php,Jquery,如何将select下拉列表值传递到url 这是我试过的 <select name="value"> <option value="1">1</option> <option value="2">2</option> <option value="4">4</option> <option value="10">10</option> </select>
<select name="value">
<option value="1">1</option>
<option value="2">2</option>
<option value="4">4</option>
<option value="10">10</option>
</select>
$(document).ready(function(){ $('select').on('click', function(e){
e.preventDefault();
var value = $('#one').val();
window.location.href = url+'?&'+value;
} }); });
这是工作的东西。另外,我也不确定,简单地将选择值传递给URL到底是什么意思 变量url=http://www.google.com; var值=; $document.readyfunction{ $select.changefunction{ 警报$this.val; value=$this.val; window.location.href=url+'?&'+值; }; }; 选择: 1. 2. 4. 10 您应该使用.change而不是on.click。还要为select添加一个id
如果要从选项中获取值并使用请求查询值重新加载页面,问题不清楚?=对于所选值,请使用此代码
$(document).ready(function()
{
$('select').on('change', function(e)
{
var value = $(this).val();
window.location.href = '?value='+value;
});
});
$(document).ready(function()
{
$('select').on('change', function(e)
{
var value = $(this).val();
var urlNow = window.location.href.replace(/\?.*/g,'').replace(/\/$/g,'');
history.replaceState({},'',urlNow+'/?value='+value);
});
});
如果只想替换url而不重新加载,请尝试替换历史记录状态,使用以下代码
$(document).ready(function()
{
$('select').on('change', function(e)
{
var value = $(this).val();
window.location.href = '?value='+value;
});
});
$(document).ready(function()
{
$('select').on('change', function(e)
{
var value = $(this).val();
var urlNow = window.location.href.replace(/\?.*/g,'').replace(/\/$/g,'');
history.replaceState({},'',urlNow+'/?value='+value);
});
});
我不确定你的代码出了什么问题。你只是想简化它吗?也许在你的代码中有一个额外的}?你可以尝试实际使用你试图从中获取值的select元素的名称,也就是说,在这种情况下,它被称为value,而你正试图使用名称one来访问它@RinShanKolayil:如果你觉得这个答案对解决这个问题有用的话。请接受/投票结束该问题。谢谢请告诉我如何在phpIn php中使用$\u get['value']将代码更改为该值,并在php中以$\u get['value']的形式获取该值