使用Jquery或Javascript将隐藏字段值设置为Javascript变量
非常简短的背景: 我使用从数据库中查找项的值。然后,该值以某种方式给定给同一表单中的隐藏字段,然后插入到数据库中 使这稍微复杂化的是,我正在使用jQueryUI选项卡,这在过去并没有太多乐趣 因此文件中创建选项卡的一些代码:使用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!");
<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);