0

我正在使用下面的代码来弹出一个文本字段 onchange 某些下拉菜单。工作得很好,但我遇到了一个问题,我似乎无法让它工作。Onload,隐藏的文本框内有“选择”作为文本。{选择是默认的 0 值}。如果用户未从下拉列表中选择任何内容,则文本“ Select ”在发送数据时会导致错误,因为它与接收端的值不匹配。

我想更改下面的代码以包含以下内容: onload >> hidden text field is set to empty/equals nothing if value "Select" is in the hidden text field, change to empty/equals nothing

$(document).ready(function() {
        $("select#4359, select#4360, select#4361, select#4362, select#4374, select#4378").change(function(){
            $("#5334").val($(this).find(":selected").text());
        })
        .trigger('change');
    });
4

1 回答 1

1

我没有正确理解您的要求。但我相信您正在寻找类似的东西,当用户选择除选择以外的选项时,将该项目的文本设置为隐藏,否则将其设置为空。这段代码将做到这一点。

$(document).ready(function() {
        $("#5334").val("");
        $("select#4359, select#4360, select#4361, select#4362, select#4374, select#4378").change(function(){
            $("#5334").val("");
            var txt=$(this).find(":selected").text();
            if(txt!="Select")
            {
                $("#5334").val(txt);
            }     
        })
        .trigger('change');
 });

示例:http: //jsfiddle.net/UXu7C/9/

于 2012-04-22T14:28:21.127 回答