我是javascript的新手,我想要一个wordpress的代码。我有三个选择选项。城市,地区和房屋/公寓。之前我使用两个选项的相同名称,结果是mydomain / s = mycity& s = house但我希望它像mydomain /?s = firstoptionvalue + secondoptionvalue + thirdoptionvalue
<form method="get" id="searchform">
<select id="text-one">
<option selected value="base">Select City</option>
<option value="city1">city1</option>
<option value="city2">city2</option>
</select>
<select name="a" id="text-two">
<option>Select Your City First</option>
</select>
第二个我用过脚本
$(function() {
$("#text-one").change(function() {
$("#text-two").load("mydomain/textdata/" +
$(this).val() + ".txt");
<h2>Property Type: </h2> <select name="c" id="text-three">
<option value="house">House</option>
<option value="flat">Flats</option>
<option value="plot">Plots</option>
</select>
<input type="submit" id="searchsubmit" value="Search" class="btn2" />
</form>
<span id="s"></span>
ID正在跨越正确。所以我希望像这个javascript结束时自动重定向到mydomain / s =(在javascript中连接的s值)
<script>
$(function() {
$("#text-three").change(function() {
document.getElementById('z').innerText =
document.getElementById('text-one').value + '+' +
document.getElementById('text-two').value + '+'
document.getElementById('text-three').value;
});
});
function myFunction() {
window.open("mydomain/s=z");
}
</script>
我需要这个url mydomain /?s = firstoptionvalue + secondoptionvalue + thirdoptionva lue。最后我尝试使用mydomains / s = s,但它不起作用。我对javascript一无所知,但是在span id =“s”中值正确,但我不希望它在span中。我想在window.open(“mydomain / s = z”);
中找到它答案 0 :(得分:0)
window.open();接受一个字符串,该字符串表示您希望浏览器定向到的URL。
在这种情况下,window.open(“mydomain / s = s”)将重定向到“mydomain / s = s”。我假设当执行脚本时,这是你得到的URL。
使用document.getElementById('s')。innerText,您将id为“s”的元素的内容设置为“text-one”,“text-two”和“text-three”的值
为了让页面重定向你需要做的是将“text-one”,“text-two”和“text-three”的值设置为变量然后使用它URL中的变量或直接使用值。
例如:
function myFunction() {
var a = document.getElementById('text-one').value;
var b = document.getElementById('text-two').value;
var c = document.getElementById('text-three').value;
window.open("mydomain/?a=" a + '&b=' + b + '&c=' + c);
}
OR:
group by
最后,你需要在某处调用myFunction(),最有可能是在点击事件中。
答案 1 :(得分:0)
我不确定我是否理解你的问题,但我相信这是你正在寻找下面的代码片段显然不会加载mydomain.com或运行window.open但你可以为你的实现修改这些行
var url = urlHelper.Action("Index", "Home", new { area = "Pages" }));
&#13;
$(function() {
$("#text-one").change(function() {
$("#text-two").load("mydomain/textdata/" + $(this).val() + ".txt");
})
$("#text-three").change(function() {
$('#s').text(
$('#text-one').val() +
$('#text-two').val() +
$('#text-three').val())
var theLink = $('#s').text();
console.log(' window.open(mydomain.com/?s='+theLink+')');
});
});
&#13;