Jquery 根据值更改字段

Jquery 根据值更改字段,jquery,input,Jquery,Input,假设我有一个带有10个预定义金额的选择框和一个其他选项。如果我选择“其他”,我会得到一个输入框来给出金额。当我离开该字段时,我将选择框的值设置为输入框中键入的金额。如何使用jquery实现这一点?添加此选项,以便在保留输入时,在选择框中创建一个新选项: $("input#other-value").blur(function (){ // Create new option $("<option>") // Assign value and text

假设我有一个带有10个预定义金额的选择框和一个其他选项。如果我选择“其他”,我会得到一个输入框来给出金额。当我离开该字段时,我将选择框的值设置为输入框中键入的金额。如何使用jquery实现这一点?

添加此选项,以便在保留输入时,在选择框中创建一个新选项:

$("input#other-value").blur(function (){
    // Create new option
    $("<option>") 
        // Assign value and text
        .val($(this).val())
        .text($(this).val())
        // Append before the "other" option
        .insertBefore("select@select-id option[value=other]");
});

此外,请在左侧的复选框中标记您满意的答案为已接受。如果你不知道,问题就没有答案,没有人知道真正的答案。

我假设“selectbox”相当于一个HTML“select”标记。 这里的“OtherInput”是一个文本输入框,“someSelect”是一个HTML“select”标记

var val = $("#otherInput").val();
$("#someSelect option:selected").text(val)

$someSelect option:selected.textval

您指的是一个包含10个预定义数量的下拉列表,当您说“输入框”时,您指的是“文本框”?@sanders-您需要了解SOStackOverflow是如何工作的,因为您需要继续提问……当您收到满意的正确答案时,您应该标记为已接受。答案旁边的复选标记就是为了这个。你不需要提交你自己的答案,比如说:这个答案对我有用。这个值不必在选择框中可见。我的想法是:$otheramount.blurfunction{$ppsub_amount.val=$otheramount.val;};但是firebug给出了一个错误:左侧的赋值无效您必须执行以下操作:$ppsub_amount.val$otheramount.val。注意,val返回一个值,但在作为参数传递时设置一个新值;不能为函数的结果赋值。
var val = $("#otherInput").val();