2012-01-19 24 views
1
function dowork() 
{ 
    $(".wrappedElement").removeClass("wrappedElement"); 
    $(".wrappedElementout").removeClass("wrappedElementout"); 
    var a=$("div#DepPart select option:selected").val(); 

    $("div#TestPart select option[value^=a]").addClass("wrappedElement"); 
    $("div#TestPart select option[value!=a]:not(div#TestPart select option[value^=a])").addClass("wrappedElementout"); 
} 

在這個函數VAR得到一個字符串格式的值(=「HMT」),當我使用這個值作爲jQuery選擇的一部分,但這並沒有工作,出於某種原因。任何人都可以提出解決方案可能是什麼?什麼不對這個Ĵ查詢

+1

「它不工作」是*永不*良好的錯誤描述。請描述出了什麼問題,你得到了什麼錯誤信息等。 –

+0

對不起pekka,但它是一個jQuery,我沒有得到任何錯誤 – Vishwajeet

+0

@ user1023160 - 如果你沒有得到一個錯誤信息,那麼也許是一個問題描述說「我沒有收到任何錯誤消息,但我預計會發生這種情況,而不是發生。」 – nnnnnn

回答

2

的問題是,你是不是引用變量a的任何地方,你只是其中的「a」在字符串中的字母。你需要與你正在使用的選擇字符串來連接從變量a值:

$("div#TestPart select option[value^='" + a + "']").addClass("wrappedElement"); 
$("div#TestPart select option[value!='" + a + "']:not(div#TestPart select option[value^='" + a + "'])").addClass("wrappedElementout"); 

還要注意的是jQuery選擇用方括號屬性等於東西語法預計東西是在引號(我已經在上面列出)。

隨着a你的榜樣價值「HMT」的第一選擇會顯得像拼接後的情況如下:

"div#TestPart select option[value^='HMT']" 

(。和同類的其他線路)

1
function dowork() 
    { 
    $(".wrappedElement").removeClass("wrappedElement"); 
    $(".wrappedElementout").removeClass("wrappedElementout"); 
    var a=$("div#DepPart select option:selected").val(); 

    $("div#TestPart select option[value^=" + a + "]").addClass("wrappedElement"); 
    $("div#TestPart select option[value!=" + a + "]:not(div#TestPart select option[value^="+ a + "])").addClass("wrappedElementout"); 
    } 
+0

我想從u再問一個問題關於JavaScript或jQuery的 如果我的jQuery 在瀏覽器中刪除表中的一行,並點擊提交按鈕,然後在服務器端的這種變化反映 – Vishwajeet

+0

這取決於那個刪除的行是什麼,但作爲你的問題的答案我說:「通常是」 –

0

你」重新使用a作爲字符串文字的一部分,即它被解釋爲字符'a',而不是變量a的值。

你需要採取a了雙引號:

$("div#TestPart select option[value^=" + a + "]").addClass("wrappedElement"); 
    $("div#TestPart select option[value!=" + a + "]:not(div#TestPart select option[value^=" + a + "])").addClass("wrappedElementout"); 
+0

我想問你一個關於JavaScript或jQuery的更多問題 如果我從瀏覽器的表中刪除一行jquery 並點擊提交按鈕,然後在服務器端這個變化反映了 – Vishwajeet

+0

你需要提供更多關於你使用的平臺的信息等,以獲得幫助! –

+0

我在asp.net 2008上工作,我有一個gridview,我有一個按鈕字段,點擊這個按鈕,我想從網格視圖中刪除該行,當我點擊提交,然後只有那些行在瀏覽器中留下的數據將被保存在數據庫中 – Vishwajeet