我正在使用SharePoint 2013,但这更像是一个jQuery问题/问题。 在SharePoint中,表单元素根据名称和某种键提供ID。
我可以获取表单元素的ID,我正在尝试添加"更改"功能。
var idEventDate = $('nobr:contains("Event Date")').closest('tr').find('input[title$="Event Date"]').prop('id');
我使用警报来确保获得价值。
当我接受这个价值并创造一个"变革"听众,没有任何反应。也没有任何错误。
在下面的代码中,我正在插入div,然后我尝试添加"更改"函数到Event Date字段元素。
<script type="text/javascript">
_spBodyOnLoadFunctionNames.push( "sharePointReady" );
function sharePointReady() {
// Adding a Title as a quick way to determine which screen I am on
$('nobr:contains("Title")').closest('table').before('<div id="customHeader"><h1>Create a New Memo</h1></div>');
var idEventDate = $('nobr:contains("Event Date")').closest('tr').find('input[title$="Event Date"]').prop('id');
$(document).on("change","#" + idEventDate, function(){
alert("changed");
});
}
答案 0 :(得分:0)
我发现获取ID并不是必需的,因为我找到了元素。
public ArrayList<Sentence> getFrasi() {
ArrayList<Sentence> sentences = new ArrayList<>();
File file = new File(filename);
try {
BufferedReader reader=new BufferedReader(new FileReader(file));
String line=reader.readLine();
while(line!=null){
String[] readLine = line.split("-");
String lang = readLine[0];
String sentence = readLine[1];
Sentence sentenceClass = new Sentence();
if(lang.equals("EN")){
sentenceClass.setFraseENG(sentence);
}else{
sentenceClass.setTranslation(readLine[1]);
}
sentences.add(sentenceClass);
line=reader.readLine();
}
reader.close();
} catch //TODO
return sentences;
}
但是,我仍然希望将ID作为字符串获取可行。但是,就目前而言,这只是一个额外的不必要的步骤。