使用Jquery或Javascript将隐藏字段值设置为Javascript变量

使用Jquery或Javascript将隐藏字段值设置为Javascript变量,javascript,jquery,jquery-autocomplete,setvalue,Javascript,Jquery,Jquery Autocomplete,Setvalue,非常简短的背景: 我使用从数据库中查找项的值。然后,该值以某种方式给定给同一表单中的隐藏字段,然后插入到数据库中 使这稍微复杂化的是,我正在使用jQueryUI选项卡,这在过去并没有太多乐趣 因此文件中创建选项卡的一些代码: <script type="text/javascript"> function findValue(li) { // if( li == null ) return alert("No match!");

非常简短的背景:

我使用从数据库中查找项的值。然后,该值以某种方式给定给同一表单中的隐藏字段,然后插入到数据库中

使这稍微复杂化的是,我正在使用jQueryUI选项卡,这在过去并没有太多乐趣

因此文件中创建选项卡的一些代码:

<script type="text/javascript">
function findValue(li) {
    // if( li == null ) return alert("No match!");

    // if coming from an AJAX call, let's use the CityId as the value
    if( !!li.extra ) var sValue = li.extra[0];

    // otherwise, let's just display the value in the text box
    else var sValue = li.selectValue;
}

function selectItem(li) {
    findValue(li);
}

function formatItem(row) {
    return row[0];
}

function lookupAjax(){
    var oSuggest = $(".role")[0].autocompleter;

    oSuggest.findValue();

    return false;
}

function lookupLocal(){
    var oSuggest = $("#role")[0].autocompleter;

    oSuggest.findValue();

    return false;
}
</script>

刚刚突破。这个代码确实有效。。。但仅在
元素上。它无法在
上工作是否有解决方法,或者我应该使用CSS隐藏文本输入框

请帮忙

提姆

“我要做的就是获取sValue并使其成为表单中隐藏字段的值。”

你试过了吗

$("[name='rolehidden']").val(sValue);
试试
$('input[name=rolehidden]').val(sValue)

您可以通过
$(选择器).attr(键,值)

例如:


试试这个

$("[name='rolehidden']").val(sValue);

我应该把这个放在哪里?我必须在提交按钮上触发这个吗???对不起,我需要更多的帮助我应该把这个放在哪里?我必须在提交按钮上触发这个吗???抱歉,我需要更多帮助。请将其放在
findValue()
函数的末尾。据我所知,
sValue
就是在这里创建的。您好,是的,我已经试过了,只是又试了一次,但它不起作用。请注意,我已经添加了更多的信息,这可能是至关重要的工作。。。我还应该提到,JQuery选项卡有多个选项卡,它们都具有相同的表单。这意味着在所有选项卡上都有几个不同的输入字段,它们都具有相同的名称/id/class。我知道这是ID属性的问题,但不确定是否同样适用于name属性。只是有一个突破。这个代码确实有效。。。但只在一个元素上。它无法工作。是否有解决方法,或者我应该使用CSS隐藏文本输入框?@Jonathan再次感谢这段代码Jonathan!你过去曾多次帮助我,但这一次让我感到困惑。非常感谢!好主意。这当然值得再多解释一下。
$("[name='rolehidden']").val(sValue);
$("[name='rolehidden']").val(sValue);
$('input.classname').attr('value','value to set');
$("[name='rolehidden']").val(sValue);