2016-12-12 38 views
0

不工作,我有以下情況:通行證選擇值用戶定義的變量在jQuery的

當我嘗試動態值傳遞給一個CSS類它的工作原理,但是當我使用相同的代碼爲變量由我定義它不再工作。

我在這裏錯過了什麼?由於

//Working, passes the value. 
$('#myVal').val($('[data-id="sel4'+ id_art +'"]').text()); 

//Not Working, no value shown. 
var myValue=''; 
$(myValue).val($('[data-id="sel4'+ id_art +'"]').text()); 
+0

你需要前綴''#爲ID選擇和'.'類選擇。 'myValue'變量的值是什麼? – Satpal

+0

爲什麼你的變量是空的?它應該是var myValue ='#myVal'; –

+0

對不起。我的意思是id不是css class *。值爲1,2或3(單選按鈕)。 myValue變量應該稍後在Bootstrap Modal中用來顯示選中的單選按鈕:$('input [name = RadioB] [value =''+ myValue +'「''')。prop('checked',true ); –

回答

0

myValue應先分配你不能將其設置爲空或其他任何一個DOM元素。你可以像這樣

var myValue= $('#myVal'); 

然後

myValue.val($('[data-id="sel4'+ id_art +'"]').text()); 

應該現在的工作。

0

您定義的變量爲空。它應該被定義爲像var myValue='#myVal';

請檢查下面的工作演示片段。

//Not Working, no value shown. 
 
var myValue='#myVal'; 
 
$(myValue).val('Test It');
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<input type="text" id="myVal">