-2

我有这个脚本,我想在 PHP 中获取下拉选择列表的值并检查 if (jws1 != "") 然后使用 for 循环在第二个下拉框中显示 1 到 10 的值...

JavaScript 代码:

<script language="javascript" type="text/javascript"> 
function test()
{
var e = document.getElementById("JWSections");
var Sections = e.options[e.selectedIndex].value;
alert(Sections);
}
</script>

HTML 代码:

<select name="JWSections" id="JWSections" onchange="test();">
  <option value="">Select Sections</option>
  <option value="jws1">Section 1.1</option>
  <option value="jws2">Section 1.2</option>
  <option value="jws3">Section 1.3</option>
  <option value="jws4">Section 1.4</option>
</select>

我想获取 jws1 之类的值,然后签入 PHP。

4

2 回答 2

0
<select name="JWSections" id="JWSections" onchange="test(this);">
    <option value="">Select Sections</option>
    <option value="jws1">Section 1.1</option>
    <option value="jws2">Section 1.2</option>
    <option value="jws3">Section 1.3</option>
    <option value="jws4">Section 1.4</option>
</select>

<select name="JWSections" id="secondDropDown"> </select>

<script language="javascript" type="text/javascript"> 
function test(dropdown)
{
    var selectedjws = dropdown.options[dropdown.selectedIndex].value;
    var secondDropDown = document.getElementById('secondDropDown');
    $.post('path', { selectedjws : selectedjws }, function(key, value){
         // Remove all options from second dropdown
         for(var i = 0; i < secondDropDown.options.length; i++){
             secondDropDown.remove(i);
         }
         // Add options by key value pair returned from server
         secondDropDown.add(new Option(value, key))
    });
}
</script>

jsfiddle:http: //jsfiddle.net/KTq6y/1/

于 2012-10-10T09:57:53.627 回答
0

为了使 PHP 能够对您的 HTML 表单数据做任何事情,您必须将其提交给 PHP。

您可以提交表单本身或使用 AJAX 传递 jws1 的值并根据结果构建选项。Jquery 非常适合做这种事情,您所要做的就是将 AJAX 请求的数据类型设置为 HTML,并将“成功”回调中的数据分配给您的目标下拉列表。

于 2012-10-10T10:00:35.603 回答