91嫩草国产线免费观看_欧美日韩中文字幕在线观看_精品精品国产高清a毛片_六月婷婷网 - 一级一级特黄女人精品毛片

Jquery append 動態加option時 加上selected 報文本標簽未定義的問題?

首頁 > 公司事務2023-04-03 06:51:43

jQuery動態添加表格時,發現OPTION丟失的情況,具體代碼如下。

var selectTr = "";rn這是在組建select標簽,其中selectOptions參數是組建好了的,用Alert彈出來就是...rn但是通過 $("#表格ID").append(selectTr);添加了之后.rn彈出alert( $("#表格ID")..html())的內容的時候就變成了rnrnrnrn rn
rn rn
rn也就是說用了append方法過后,selectTr里面的option標簽消失了,rn同樣的添加了一個文本框rnvar textTr = "";rn直接添加不上,求各位大大幫幫忙,感激不禁rn表格里面沒有任何東西,就是

你用jquery的話,append是需要加jquery對象的,你的selectTr明顯就是一個字符串,可以改寫成如下兩種方法:

1、var selectTr = $"(這里寫你的字符串");
2、document.getElementById("表格id").innerHTML = "這里寫你的字符串";

jquery 動態添加選項問題?請大俠們指教!!

這出題目模板,默認題目選項只有四個。當選項不夠的時候,點擊"增加選項"按鈕,可以動態的去生成一個選項;當題目不夠時,點擊”增加題目“,可以動態生成一個題目,生成的題目也是默認只有四個選項,還要求生成的題目可以動態”增加選項“。rnrn
rn
題目類型:單選rn 多選rn 填空rn
rn
rn rn
題目rn

rn rn
rn
rn

1:

rn

2:

rn

3:

rn

4:

rn
rn
rn

1:

rn

2:

rn

3:

rn

4:

rn
rn
rn
rn rn rn rn rn
rn下面是復制題目、選項。后面復制的題目點擊增加選項時,都添加到默認的那個題目上了。而且點擊增加題目時,把默認題目添加的選項一起復制了。很糾結,請高手指教rnrnfunction add(type){//增加選項rn var i=5;rn $(x27#addOptionx27).click(function(){ //克隆rn if(type==x271x27){rn var $div = $("#single")rn $(x27

x27+i+x27:

x27).append(x27x27).appendTo($div);rn }else if(type=="2"){rn var $div = $("#choose")rn $(x27

x27+i+x27:

x27).append(x27x27).appendTo($div);rn }rn i++;rn })rn }rn rn function addQuestion(){//增加題目rn rn $(x27#addQuestionx27).click(function(){rn $(x27#submitx27).before($(x27#liangbiaox27).clone());rn })rn }
太亂了,不是很理解啊。
你再貼個效果圖,給點圖片什么的吧,不知道要干嘛。
選項怎么是input的?
幫你改好了,不過得改一處

在html最上面,追加一個class= “question”,其他要改變的你自由發揮吧

<div id="liangbiao" class="liangbiao questions">
<div id="type">
題目類型:
......

</div>

<script>
$(function () {
$('#addOption').click(function () {//增加選項
var $curr = $(this).parent().parent().prev();
var $div = $curr.find("#single");
var name, val, id;
switch ($curr.find('input[name="liangBiaoQuestionDTO\.options"]:checked').val()) {
case "1": $div = $curr.find("#single"); break;
case "2": $div = $curr.find("#choose"); break;
case "3": return false; break;
}
name = $div.find("input:first").attr("name"); //與原答案類名保持一致
val = $div.find("input:first").val();
id = parseInt($div.find("p:last").text().replace(":", "")) + 1;
for (var i = id; i <= (id + 5) ; i++) { //序號遞增
$('<p>' + i + ':</p>').append('<input type="text" name="' + name + '" value="' + val + '" />').appendTo($div);
}
})
$('#addQuestion').click(function () { //增加題目
var o = $('.questions:last').clone();// 克隆最后一個題目,下面進行改造
var h = o.find('input[type="text"]').map(function () { // 改造內部結構,避免后臺讀取沖突
var n = $(this).attr("name").replace("options", "");
$(this).attr("name", "options" + (parseInt(n == "" ? 0 : n) + 2));// 新增答案類名,避免與前面答案沖突,造成后臺讀取錯誤
return this;
});
h.parent().parent().parent().insertBefore($("#submit"));
})
});
</script>
就是,看你這個代碼好老火哦,你想弄什么效果呢?

關于OPTION用JQUERY操作問題

請問如何在option里面追加一個屬性叫selected="selected"我用attr(x27selectedx27,x27selectedx27)設置很多次用FIREBUG都看不到這個屬性顯示,但是我attr(x27abcx27,x27abcx27) ,OPTION就出現了rn是不是因為關鍵字的問題無法追加呢?我確實一定要追加怎么辦呢?
jquery 對select不支持這樣的寫法。

如果你是想設置某項選中有下面三種方法:

1. $("#selectID").get(0).selectedIndex=index;//index為索引值
2. 如<option value='opValue'/>
$("#selectID").val("opValue");
3. $("#selectID").get(0).value = value;//value為option值

如果你想獲取選中的option的value值的話那么
$("#selectID").val();就可以得到了。

如果你是想追加且選中。那你就先append然后再設置選中用上面的三個方法設置就行了。
大選框復選框是$("#chk2").attr("checked",true);//打勾
select 就不能這樣寫了

//設置select中值為value的項為選中
jQuery.fn.setSelectedValue = function(value){
jQuery(this).get(0).value = value;
}
看我空間里的吧,jquery操作select大全
http://hi.baidu.com/xjlone/blog/item/fbe4783181c89710ebc4afaa.html

用jquery去設置option的selected值

試了3 種方式去設置 都不行 到底是哪里出了問題

你方式不正確  你那個是賦值,你把代碼貼出來   還有   你需要循環獲取每個option才能改selected ,

<select id="sel">
<option value="一類">一類</option>
    <option value="二類">二類</option>
    <option value="三類">三類</option>
</select>
<script>
    $("#sel option").each(function() {
        if($(this).val()=='二類'){
     $(this).prop('selected',true);
     }
    });
</script>

操作步驟:

設置value為pxx的項選中

“$(".selector").val("pxx")”。

設置text為pxx的項選中

“$(".selector").find("option[text='pxx']").attr("selected",true)”。

3、獲取當前選中項的value“$(".selector").val()”。

4、獲取當前選中項的text“$(".selector").find("option:selected").text()”。

jQuery我想向select中添加一個option,我這種方法有問題,求大神幫忙

rnrn1.alert($("#sel").append("
因為第一種方法,你添加的不是jQuery結點,所以jQuery無法識別,換成
alert($("#sel").append($("<option/>")).html(0).val(0));應該就可以了
alert($("#sel").append("<option/>").find('option:last-child').html(0).val(0))

第一個因為append的返回值是select,所以html(0)是對select操作的。

應該把插入的option找出來,這里應該是last-child

相關推薦:

最高額保證法律依據(民法典后保證最高額擔保的規定)

中外合資經營企業的資本(中外合資企業注冊資本金要求)

車輛抵押貸款(汽車抵押貸款需要什么條件)

國有企業設立的資料(國有企業注冊條件)

怎么注冊公司流程(公司注冊流程及需要的材料)