Javascript 设置HTML<;参数>;元素通过jQuery?
这里是JS/JQuery新手 我在变量中存储了一个值,我需要将它插入与Javascript 设置HTML<;参数>;元素通过jQuery?,javascript,jquery,Javascript,Jquery,这里是JS/JQuery新手 我在变量中存储了一个值,我需要将它插入与关联的特定元素中。以下是我希望能做的一个例子: <script> function SetParam(incomingValue){ $('#baz').value = incomingValue ; } $(document).ready (function() { // jquery POST happens here, which takes a
关联的特定
元素中。以下是我希望能做的一个例子:
<script>
function SetParam(incomingValue){
$('#baz').value = incomingValue ;
}
$(document).ready (function() {
// jquery POST happens here, which takes a second or two to complete
// SUCCESS condition calls SetParam() with a value
});
</script>
<object class="foo">
<param name="bar" value="xyzzy" />
<param name="baz" value="" id="baz" />
</object>
函数SetParam(输入值){
$('#baz')。价值=收入价值;
}
$(文档).ready(函数(){
//jquerypost发生在这里,需要一两秒钟才能完成
//成功条件使用值调用SetParam()
});
没有快乐。baz参数控制对象的视觉渲染方式,我看不到任何更改,表明我已成功更改了该值
我不确定是否:
A.我的语法在处理SetParam()中的“baz”参数方面是错误的
B.我的语法很好,但在我点击SetParam()时对象已经渲染,因此设置baz的值没有任何用处
C.以上所有内容
有人能把我踢向正确的方向吗
(如果我的问题包括场景“B”-是否有办法延迟加载该
,直到我实际设置了需要的
的值?)
这里有一个相同的“JSFIDLE”——刚刚找到关于这个和jsbin的。呜
您需要使用纯javascript或jQuery:
$('#baz').val(incomingValue);
或
或
或
函数SetParam(输入值){
变量$foo=$(''),
$bar=$(''),
$baz=$('');
$foo.append($bar).append($baz).appendTo(someParent);
}
您需要交换适用于您的情况的变量和值:
$( document ).ready( function () {
var obj = $( '<object class="foo"></object>' );
obj.append( '<param name="bar" value="xyzzy"></param>' );
$.ajax({
// other parameters
success: function (response) {
obj
.append( '<param name="baz" value="' + response + '"></param>' )
.appendTo( 'body' );
}
});
});
$(文档).ready(函数(){
var obj=$('');
对象附加(“”);
$.ajax({
//其他参数
成功:功能(响应){
obj
.append(“”)
.appendTo(‘body’);
}
});
});
但这并不能解决问题中的“问题B”<代码>可能在文章完成之前呈现。我刚刚尝试了这个建议($'#baz').value(“否”),可视化的行为没有改变(表明我在吸盘开始渲染之前没有设置值)。毕竟,您仍然在使用$(jQueryObject).value
而不是val()
?如果问题是在ajax完成之前呈现对象,只需在success函数中创建HTML元素即可。我使用console.log(document.getElementById('biz').value)测试了parameter元素,以确保该值正在更改,并且是正确的。因此,您关于创建有问题的HTML元素的建议听起来像是我必须要做的。不知道你能做到!(新手,新手)…谢谢。
document.getElementById('baz').value = incomingValue;
function SetParam(incomingValue){
var $foo = $('<object class="foo"></object>'),
$bar = $('<param name="bar" value="xyzzy" />'),
$baz = $('<param name="baz" value="'+ incomingValue +'" id="baz" />');
$foo.append($bar).append($baz).appendTo(someParent);
}
$( document ).ready( function () {
var obj = $( '<object class="foo"></object>' );
obj.append( '<param name="bar" value="xyzzy"></param>' );
$.ajax({
// other parameters
success: function (response) {
obj
.append( '<param name="baz" value="' + response + '"></param>' )
.appendTo( 'body' );
}
});
});