2016-05-06 69 views
0

我正在尋找這個自從現在幾個小時,我有一個模式的按鈕點擊時彈出一個視圖,在這種模式我有一個局部視圖。而我的局部視圖裏面我有這個如何把jquery放在只能在局部視圖中工作的局部視圖中?

<input type="text" /><input type="text" /><input type="text" /><input type="submit" disabled="true" /> 

和一個jQuery:

function doCheck() { 
    var allFilled = true; 
    $('input[type=text]').each(function() { 
     if ($(this).val() == '') { 
      allFilled = false; 
      return false; 
     } 
    }); 
    $('input[type=submit]').prop('disabled', !allFilled); 
} 

$(document).ready(function() { 
    $('input[type=text]').keyup(doCheck).focusout(doCheck); 
}); 

所以當所有字段都完成的按鈕被啓用,但它不是,因爲在那裏我調用頁面上運作良好模式我有文本框,它們是空的,所以腳本正在等待空框被填充,但我不希望我想腳本只能在局部視圖上工作。如果有人作爲線索,希望我的問題得到很好的問。

謝謝!

+3

給這個文本框在部分的類名稱(比如說'class =「model-input」')並使用'$('。modal-input')。each(function(){...' –

回答

1

嘗試

$("#YourModalDivId :input[type=...]") 
+0

這很好用!一個div並給了div一個ID! –

4

更具選擇性。例如。把一個div周圍有唯一的ID的局部視圖的內容(我稱之爲SomeID),然後改變你的選擇是指#SomeID input[type=text]而不僅僅是input[type=text]