gpt4 book ai didi

JQuery - 获取选择值

转载 作者:IT王子 更新时间:2023-10-29 03:26:43 26 4
gpt4 key购买 nike

我正在尝试通过 jQuery 从下拉列表中获取选定的值。我有一些 javascript 可以在我点击 SEND 时验证表单,以确保没有空白,代码如下:

function formCheckDancer(formobj){                  
// Enter name of mandatory fields
var fieldRequired = Array("dancerStageName", "dancerFullName", "dancerPhone", "dancerEmail", "dancerCountry", "dancerAvailableDate");

// Enter field description to appear in the dialog box
var fieldDescription = Array("Stage Name", "Full Name", "Phone Number", "Email Address", "Nationality", "Availability");

// dialog message
var alertMsg = "Please complete the following fields:\n";
var l_Msg = alertMsg.length;

for (var i = 0; i < fieldRequired.length; i++){
var obj = formobj.elements[fieldRequired[i]];
if (obj){
switch(obj.type){
case "select-one":
if (obj.selectedIndex == -1 || obj.options[obj.selectedIndex].text == "" || obj.options[obj.selectedIndex].text == "..."){
alertMsg += " - " + fieldDescription[i] + "\n";
}
break;
case "select-multiple":
if (obj.selectedIndex == -1){
alertMsg += " - " + fieldDescription[i] + "\n";
}
break;
case "text":
case "textarea":
if (obj.value == "" || obj.value == null){
alertMsg += " - " + fieldDescription[i] + "\n";
}
break;
case "checkbox":
if (obj.checked == false){
alertMsg += " - " + fieldDescription[i] + "\n";
}
break;
default:
}
if (obj.type == undefined){
var blnchecked = false;
for (var j = 0; j < obj.length; j++){
if (obj[j].checked){
blnchecked = true;
}
}
if (!blnchecked){
alertMsg += " - " + fieldDescription[i] + "\n";
}
}
}
}

if (alertMsg.length == l_Msg){
return sendDetailsDancer(); //Send email if all field are populated.
return true;
}else{
alert(alertMsg);
return false;
}
}

function sendDetailsDancer(){
var stagename = $("input[name=dancerStageName]").val();
var fullname = $("input[name=dancerFullName]").val();
var phone = $("input[name=dancerPhone]").val();
var email = $("input[name=dancerEmail]").val();
var nationality = $("#dancerCountry").val();
var availability = $("input[name=dancerAvailableDate]").val();

$("#contact_form_result_dancer").html('<center><img src="loading.gif" width="32" height="32" /></center>');
$("#contact_form_result_dancer").show();
$.post("http://localhost/lapello/wp-content/themes/lapello/sendMailDancer.php", {stagename: stagename, fullname: fullname, phone: phone, email: email, nationality: nationality, availability: availability}, function (data){
$("#contact_form_result_dancer").html(data);
});
setTimeout("contactReturnDancer()", 4000);
return false;
}

在这种情况下,国籍是我想要的值。如您所见,我已经尝试过:

var nationality = $("#dancerCountry").val();

这似乎不起作用。

如果我输入以下警告语句:alert(obj.options[obj.selectedIndex].text);在案例“选择一个”之后输出正确的值所以我知道它被正确传递。

我只是不确定如何在 sendDetailsDancer 函数中捕获它。

感谢任何帮助。

问候,斯蒂芬

最佳答案

var nationality = $("#dancerCountry").val(); 应该有效。您确定元素选择器工作正常吗?也许你应该尝试:

var nationality = $('select[name="dancerCountry"]').val();

关于JQuery - 获取选择值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6706803/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com